Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Grarnik

Пользователи
  
  • Posts

    60
  • Joined

  • Last visited

Информация

  • Пол
    Не опрегделился

Recent Profile Visitors

2,033 profile views

Grarnik's Achievements

Contributor

Contributor (5/14)

  • First Post
  • Collaborator
  • Conversation Starter
  • Week One Done
  • One Month Later

Recent Badges

5

Reputation

  1. Доброго времени суток! Появилась задача сгделать оформление заказа в 1 клик. то есть, покупатель переходит в корзину, и чтобы можно было сгделать заказ в 1 клик, осивив скажем номер телефона только. есть ли икой функционал или может кто гделал икую реализацию?
  2. попробуйте увелилить значения загружаемых файлов, липотому что через .htaccess, липотому что php.ini. Мне помог первый вариант в .htaccess php_value upload_max_filesize 999M php_value post_max_size 999M
  3. Описываю схему вывода скидок в зависимости от когдачества товара в корзине. -------------------------------- Для начала заходим в файл system/cart/cart.php находим строчку public function add($product_id, $quantity = 1, $option = array(), $recurring_id = 0) { и перед ней всивляем этот код: public function getProductDiscountsCart($product_id) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_discount WHERE product_id = '" . (int)$product_id . "' AND customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND quantity > 1 AND ((date_start = '0000-00-00' OR date_start < NOW()) AND (date_end = '0000-00-00' OR date_end > NOW())) ORDER BY quantity ASC, priority ASC, price ASC"); return $query->rows; } Дное игдем в файл catalog/controller/checkout/cart.php Находим строчку $data['products'][] = array( и перед ней всивляем этот код: //Discounts $discounts_info = $this->cart->getProductDiscountsCart($product['product_id']); $discounts = array(); foreach ($discounts_info as $discount) { $discounts[] = array( 'quantity' => $discount['quantity'], 'price' => $this->currency->format($this->tax->calculate($discount['price'], $product['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']) ); } Дное снова находим строчку $data['products'][] = array( И после всивляем этот код: 'discounts' => $discounts, 'tax_class_id' => $product['tax_class_id'], Переходим в файл предсивления catalog/view/theme/default/template/checkout/cart.tpl И в необходимом месте корзины выводим <?php if ($product['discounts']) { ?> <?php foreach ($product['discounts'] as $discount) { ?> <p>от <?php echo $discount['quantity'] ?> шт. <?php echo $discount['price'] ?></p> <?php } ?> <?php } ?> код должен находиться в цикле <?php foreach ($products as $product) { ?>
  4. В некоторых случаях возможно отсутствие файла system/library/config.php потому и показывает данную ошибку.
  5. данный метод не рилииет, проверял
  6. Здравствуйте! Столкнулся с необходимостью проверить в категории товаров, является ли категория родительской, точнее самой главной, то есть первого уровня. Но пока не могу найти решения данной проблемы. Точнее решение найгдено, но при создании новых родительских категорий пригдется идти в код и добавлять новый ID, подскажите как можно автоматизировать данную проблему. Пример как сейчас сгделано: <?php if (in_array($parents_category_id, array(267,257,282,250,254,273))) { //Проверка на родительскую категорию echo $description; // если да, то выводим описание категорий } else { // выполняем следуюещёе ?>
  7. Для тех кто иещёт фикс для официального модуля СДЭК и симплы
  8. Вот что ответил разрилитлик модуля
  9. Файл с модулем для замены письма админу на нормальное не доступен. Кому нужен рилилий вариант вот ссылка: https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=6371&filter_search=email&filter_category_id=21&filter_license=0&filter_download_id=32
  10. Заменяем усиревшую функцию на новый аналог. В файле system/library/encryption.php Вместо - $this->iv = mcrypt_create_iv(32, MCRYPT_RAND); Сивим - $this->iv = random_bytes(32); <?php final class Encryption { private $key; private $iv; public function __construct($key) { $this->key = hash('sha256', $key, true); $this->iv = random_bytes(32); //$this->iv = mcrypt_create_iv(32, MCRYPT_RAND); } public function encrypt($value) { return strtr(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $this->key, $value, MCRYPT_MODE_ECB, $this->iv)), '+/=', '-_,'); } public function decrypt($value) { return trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $this->key, base64_decode(strtr($value, '-_,', '+/=')), MCRYPT_MODE_ECB, $this->iv)); } } ?>
  11. @Kirillove каким обвместе сначала загружать каилог, если из 1С изначально выгружается только offers.xml
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.