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

Grarnik

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

    60
  • З нами

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

Повідомлення, опубліковані користувачем Grarnik

  1. Доброго времени суток! 

     

    Появилась задача сделать оформление заказа в 1 клик. то есть, покупатель переходит в корзину, и чтобы можно было сделать заказ в 1 клик, оставив скажем номер телефона только. есть ли такой функционал или может кто делал такую реализацию?

  2. Описываю схему вывода скидок в зависимости от количества товара в корзине.

    2021-05-27_20-33-24.thumb.png.8f9f96fb8cf25b5c720b84e0a76fa7a5.png 

    --------------------------------

     

    2021-05-27_20-34-26.thumb.png.c309fa08be294e7d47ebffaa0c40e51c.png

     

    Для начала заходим в файл 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) { ?>

     

    • +1 1
  3. Здравствуйте! Столкнулся с необходимостью проверить в категории товаров, является ли категория родительской, точнее самой главной, то есть первого уровня.

    Но пока не могу найти решения данной проблемы. Точнее решение найдено, но при создании новых родительских категорий придется идти в код и добавлять новый ID, подскажите как можно автоматизировать данную проблему.

     

    Пример как сейчас сделано:

    <?php if (in_array($parents_category_id, array(267,257,282,250,254,273))) { //Проверка на родительскую категорию
    			echo $description; // если да, то выводим описание категорий
    } else { // выполняем следующее ?> 

     

  4. Заменяем устаревшую функцию на новый аналог. В файле 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));
    	}
    }
    ?>

     

  5. On 12/27/2017 at 7:07 PM, Kirillove said:

    Сначала надо загружать каталог а потом предложения, то есть товары записываются в файл import

    Отправлено с моего Power Five Evo через Tapatalk
     

    @Kirillove каким образом сначала загружать каталог, если из 1С изначально выгружается только offers.xml

  6. 4 hours ago, saymon777 said:

    Добрый день! Подскажите где в модуле прописан путь к файлу для настройки адреса сайта?

    Это как? Тот адрес что в 1С вставлять?

     

    http://ВАШ_САЙТ.РУ/export/exchange1c.php

  7. 6 hours ago, sergei5770 said:

    Самое интересное, что он пишет что картинку добавил, по факту картинок нету:

    2019-01-21 9:38:16 - (M) ТОВАР: '8 GB SmartBuy MicroSD class 10', GUID: '4fa8e5c7-dc3f-11e8-9ff5-74d02b7d8175'
    2019-01-21 9:38:16 - (M) Категорий прочитано: 1
    2019-01-21 9:38:16 - (M) Картинок прочитано: 2
    2019-01-21 9:38:16 - (M) Обновляем товар...
    2019-01-21 9:38:16 - (M) Картинка: import_files/4f/4fa8e5c7dc3f11e89ff574d02b7d8175_504d5d4bfecc11e896f774d02b7d8175.png
    2019-01-21 9:38:16 - (M) Добавлена картинка: import_files/4f/4fa8e5c7dc3f11e89ff574d02b7d8175_504d5d4bfecc11e896f774d02b7d8175.png

    В какую папку модуль вообще льет картинки? Может что-то с правами не так

    Посмотри в папке  import_files/ есть ли там вообще файлы

     

  8. Сталкивался кто с ошибкой 2300? Получается что происходит обмен, модуль понимает что нужного товара с Ид нет в таблице `oc_product_to_1c` и просто пропускает предложение. Хотя в настройках установлено сохранять предложение.

     

    Но в итоге он его просто пропускает и ни один товар не выгружает.

    2019-01-21_00-55-28.png

    2019-01-21_00-51-42.png

  9. 1 hour ago, sergei5770 said:

    Да вроде все верно, прикладываю скрины. 1С УТ11 8.3.12.1616.

     

     

     

     

    У вас получается в журнале ошибок стоял пункт Отладка и SQL запросы, смените на Уведомления и ошибки. Потом так же обмен и файл с ошибками что покажет.

  10. Эта ошибка вообще получается из-за удаления картинок в админке. Не туда копать нужно. В настройках 1С настройки все верные? Какая версия 1С? Можно скриншоты настроек обмена?

  11. 5 hours ago, sergei5770 said:

     

    В логи выводится следующее:

    2019-01-20 9:32:30 - (M) SHOW TABLES FROM `admin_zipgsm`
    2019-01-20 9:32:30 - 0539(C) 2000-01-01T00:00
    2019-01-20 9:32:30 - (M) SELECT `key`, `value` FROM `oc_setting` WHERE `code` = 'exchange1c-stat'
    2019-01-20 9:32:30 - (M) SELECT count(*) as num FROM `oc_product_to_1c`
    2019-01-20 9:32:30 - (M) SELECT count(*) as num FROM `oc_category_to_1c`
    2019-01-20 9:32:30 - (M) SELECT count(*) as num FROM `oc_manufacturer_to_1c`
    2019-01-20 9:32:30 - (M) SELECT count(*) as num FROM `oc_attribute_to_1c`
    2019-01-20 9:32:35 - PHP Warning:  Illegal string offset 'error' in /home/admin/web/zip-gsm.ru/public_html/admin/controller/extension/module/exchange1c.php on line 1537
    2019-01-20 9:32:35 - PHP Warning:  Illegal string offset 'error' in /home/admin/web/zip-gsm.ru/public_html/admin/controller/extension/module/exchange1c.php on line 1538

    Что находится в этом файле на строках 1537 и 1538? /home/admin/web/zip-gsm.ru/public_html/admin/controller/extension/module/exchange1c.php

  12. On 1/14/2019 at 5:50 PM, sergei5770 said:

    Здравствуйте! 

    Такая проблема, все выгрузилось кроме картинок, попробовал очистить картинки, получаю ошибку(приложил скриншот).

    При повторных выгрузках картинки не грузятся.

    В какую сторону копать? Есть какие то мысли?

     

    Опенкарт 2.3. Версия модуля последняя.

    Для начала создать файл для ошибок и посмотреть что там пишет. Заходим в настройки модуля, внизу заполняем поля, сохраняем, делаем обмен. И смотрим ошибки.

    /system/storage/logs/error.txt

    2019-01-19_23-13-51.png

  13. On 3/7/2018 at 5:13 PM, markimax said:

    За такие г.. дополнения надо давать сразу как минимум по рукам
    Идет запрос к методам библиотеки DB (к примеру вы туда или руками добавили или через ocmod), которые там есть (прямо в файле прописаны), но [censored] IMDBOptimizer  их "не видит" 3.14. А вы [censored] как хотите потом.

      Hide contents

    PHP Fatal error:  Call to undefined method IMDBOCacheProcessor::

     

    На данный момент получается модуль IMDBOptimizer является нормальным? Так как в версии 1.3.0 появилась "Совместимость с модулями"

  14. Здравствуйте! По какой-то причине не отображает в выборе "Добавить вариант доставки", модуль Boxberry? чтобы в дальнейшем сделать условия показа в зависимости от выбора варианта доставки. 

     

    Но при этом отображает в заказе. В чём может быть проблема? 

    2018-11-20_01-10-52.png.adc26a2019c86c495fe5fd0b60261c61.png

×
×
  • Створити...

Important Information

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