Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Grarnik

Користувачі
  
  • Публікації

    60
  • З нами

  • Відвідування

Усі публікації користувача Grarnik

  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. Здравствуйте! Столкнулся с необходимостью проверить в категории товаров, является ли категория родительской, точнее самой главной, то есть первого уровня. Но пока не могу найти решения данной проблемы. Точнее решение найдено, но при создании новых родительских категорий придется идти в код и добавлять новый ID, подскажите как можно автоматизировать данную проблему. Пример как сейчас сделано: <?php if (in_array($parents_category_id, array(267,257,282,250,254,273))) { //Проверка на родительскую категорию echo $description; // если да, то выводим описание категорий } else { // выполняем следующее ?>
  6. Для тех кто ищет фикс для официального модуля СДЭК и симплы
  7. Вот что ответил разработчик модуля
  8. Файл с модулем для замены письма админу на нормальное не доступен. Кому нужен рабочий вариант вот ссылка: 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
  9. Заменяем устаревшую функцию на новый аналог. В файле 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)); } } ?>
  10. @Kirillove каким образом сначала загружать каталог, если из 1С изначально выгружается только offers.xml
  11. Сталкивался кто с ошибкой 2300? Получается что происходит обмен, модуль понимает что нужного товара с Ид нет в таблице `oc_product_to_1c` и просто пропускает предложение. Хотя в настройках установлено сохранять предложение. Но в итоге он его просто пропускает и ни один товар не выгружает.
  12. У вас получается в журнале ошибок стоял пункт Отладка и SQL запросы, смените на Уведомления и ошибки. Потом так же обмен и файл с ошибками что покажет.
  13. Эта ошибка вообще получается из-за удаления картинок в админке. Не туда копать нужно. В настройках 1С настройки все верные? Какая версия 1С? Можно скриншоты настроек обмена?
  14. Что находится в этом файле на строках 1537 и 1538? /home/admin/web/zip-gsm.ru/public_html/admin/controller/extension/module/exchange1c.php
  15. Для начала создать файл для ошибок и посмотреть что там пишет. Заходим в настройки модуля, внизу заполняем поля, сохраняем, делаем обмен. И смотрим ошибки. /system/storage/logs/error.txt
  16. Почему, если в поле город (на втором шаге) ввести Симферополь, и вернуться на страницу с первым шагом, то появляется код страны +38, вместо +7?
  17. На данный момент получается модуль IMDBOptimizer является нормальным? Так как в версии 1.3.0 появилась "Совместимость с модулями"
  18. Ещё дело в том, что было обновление модуля с версии 4,7,7 на последнюю. Там можно было редактировать поля. Доставки, а где это сейчас?
  19. Здравствуйте! По какой-то причине не отображает в выборе "Добавить вариант доставки", модуль Boxberry? чтобы в дальнейшем сделать условия показа в зависимости от выбора варианта доставки. Но при этом отображает в заказе. В чём может быть проблема?
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.