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

jack930

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

    62
  • З нами

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

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

  1. Opencart 3.0.2 на localhost под виндовс, сборка Laragon.

    Тормозит админка, магазин работает нормально. Замена localhost на 127.0.0.1 проблему не решила.

    В админке тормоза на любое действие, например открыть список товаров или после ввода логина и пароля.

    По логу mysql получается пауза в 10 секунд каждый раз после запроса SELECT * FROM `1804_event` ORDER BY `sort_order` ASC

    Удаление записей из таблицы не помогло.

    Лог:

    2021-03-18T09:29:41.708643Z       38 Query    SELECT * FROM `1804_event` ORDER BY `sort_order` ASC
    2021-03-18T09:29:51.327265Z       38 Query    SELECT * FROM 1804_user WHERE username =

     

    Где что посмотреть еще можно для поиска проблемы?

     

     

  2. Объясните пожалуйста, для чайника
    OC3, admin/controller/catalog/product.php

    Для редактирования товара вызывается функция edit.
    Если метод вызова POST, значит это вызов "изнутри" формы редактирования, для сохранения изменений. Изменения сохраняются, форма закрывается.
    Зачем в этом случае еще раз вызывается метод $this->getForm() ?
    Или из-за $this->response->redirect() он не выполняется?

        public function edit() {
             ...
            if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validateForm()) 
            {
                $this->model_catalog_product->editProduct($this->request->get['product_id'], $this->request->post);
                ...
                $this->response->redirect($this->url->link('catalog/product', 'user_token=' . $this->session->data['user_token'] . $url, true));
            }
            $this->getForm();
        }

     

  3. Странное поведение опенкарт 3.0.2

    Дописал несколько строк в файл /catalog/controller/mail/order.php в функции alert(&$route, &$args) , то что отправляет почту администратору сайта.

    К полю комментарий добавляется дополнительная информация о заказе.

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

    Кэши на сервере все какие мог почистил, на хостинге в nginx кеширование выключено. 

     

    		if ($order_info && !$order_info['order_status_id'] && $order_status_id && in_array('order', (array)$this->config->get('config_mail_alert'))) {	
    			$this->load->language('mail/order_alert');
    			
    			//jack
    				$shipping_text  ='test bla bla';
    			//jack}
    				
    			// HTML Mail
    <...>
    
    			$data['text_comment'] = $shipping_text.' комментарий:'.$this->language->get('text_comment');
    			

     

  4. 32 минуты назад, pimur сказал:

    Если какая то другая корзина возможно потребуется платная адаптация.

    До покупки я могу узнать, нужна ли платная адаптация?

    Или стоимость адаптации?

  5. Добрый день, можете проверить совместимость с шаблоном unishop2?

    Хочу купить ваш модуль, но стандартный скрипт из примеров дадаты конфликтует с шаблоном.

  6. Подниму.  Предлагайте цену, понимаю что работы не на один вечер.

    ТЗ на модуль Доставка и разгрузка

     

    Всё через ocmod, opencart 3.0.2

     

    Добавить таблицу типы транспорта: наименование, грузоподъемность, длина кузова, объем кузова, цена за 1 км.

    Редактирование в админке модуля, в виде таблицы с полями ввода и кнопками "создать сохранить удалить".

     

    Тип транспортного средства (ТС)

    Грузоподъемность

    Объем кузова

    Длина кузова/макс длина товара

    Цена доставки по городу

    Цена км межгород

    Доплата за каждые 100кг груза, если заказ больше 100кг

     

     

     

     

     

     

     

     

     

    Если вес и/или объем заказа больше, чем любое из ТС в таблице, оставлять доступным только самовывоз.

     

    Место магазина на карте должно выбираться в настройках.

     

    Адрес доставки выбирается или на карте, или в поле ввода адреса, во втором случае модуль выдает подсказки.

     

    3 варианта доставки: самовывоз - бесплатно, платная и бесплатная.

     

    Бесплатная доставка.

     

    Бесплатная доставка от определенной суммы заказа, при этом настраиваются ограничения на максимальный вес, объем заказа или длину отдельных товаров, или все условия вместе.

     

    Ограничение бесплатной доставки по расстоянию от магазина или по границам города.

     

    Например, бесплатно привезем товар по городу, от 2000 руб, весом до 50 кг, самый длинный товар не превышает 4 метров.

     

     

     

    Платная доставка, если не выполнены условия бесплатной:

     

    Если заказ не отвечает условиям бесплатной доставки, применять платную.

     

    Если адрес доставки в зоне Город, стоимость доставки = цена доставки по городу + доплата за каждые 100кг сверх сверх первых 100кг веса товаров в заказе.

     

    Если межгород, стоимость = стоимость доставки по условиям Город + расстояние * цена за км для выбранного ТС.

     

    Расстояние для межгорода рассчитывать по автодорогам через любой бесплатный api. Попадание адреса в зону "город"  определять тоже через api.

     

     

    Тип тс выбирается  автоматически от самого дешевого ТС (напр. газель) к большему и дорогому (напр. скания фура 20 т).

     

    При выборе типа ТС учитывать ограничения: общий вес, общий объем и самый длинный товар из заказа - например, доска 6 метров не входит в газель по длине.

     

    Длина товара указана в стандартных реквизитах опенкарта (д*ш*в).

     

    Объем  - доп. реквизит volume в таблице product, создается модулем при установке, заполняется пользователем.

     

    РАЗГРУЗКА

     

    варианты выбора разгрузки для клиента

    1.      разгрузка на улицу/к подъезду

    2.      до лифта / до ворот дачи

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

    4.      до квартиры или комнаты, с лифтом

     

    Название тарифа

    Цена за первые 100кг товаров

    Цена за каждые следующие 100кг

    Доплата за этаж при отсутствии лифта

    Применять доплату за отсутствие лифта

    К подъезду

    0

    50

    0

    нет

    До лифта

    100

    75

    0

    нет

    Подъем до квартиры, лифт есть

    200

    100

    0

    нет

    До квартиры без лифта

    300

     

    50

    да

     

    Стоимость разгрузки выводится для клиента в итогах к заказу под суммой доставки отдельно, или суммируется с доставкой — выбор в админке.

    Т.е. модифицировать таблицу товаров при оформлении заказа.

     

    Информация об адресе заносится в стандартные реквизиты заказа. Информация о выбранном типе тс вносится в дополнительно созданное поле в таблице заказа. Доп. Поле — Тип ТС.

    Данные по доставке и разгрузке вывести отдельными полями в админке при просмотре заказа.

     

    Информация о разгрузке вносится в дополнительно созданные поля в таблице заказа. Доп. Поля — название тарифа, этаж, стоимость.

  7. Доставка бесплатно от определенной суммы, до определенного веса, в пределах города.

    Поле ввода адреса с подсказками для выбора

    Разные типы транспорта с разной грузоподъемностью, выбор типа ТС по весу (2 тонны в газель не влезет)

    Для каждого типа ТС своя стоимость за километр

    Расчет километража от магазина до клиента, расчет итоговой стоимости 

    Дополнительно выбор "нужна разгрузка до двери, до квартиры"

    Выбор "с лифтом/без лифта", если без лифта то указывается кол-во этажей

     

    Короче, как в Леруа, только помимо газелей 1.5 тонны есть еще 3-5-7-тонники и больше.

     

     

  8. 56 минут назад, SooR сказал:

    @jack930 , здравствуйте. Посмотрите здесь

     

    Не помогло. И до сегодняшнего дня этой ошибки не было, на сайте ничего не обновлялось. Единственное изменение - добавилось два атрибута.

  9. Здравствуйте.

    В админке после редактирования товара при нажатии на кнопку сохранить получаю такую ошибку:


    Fatal error: Uncaught exception 'Exception' with message 'Error: Duplicate entry '10110-4273615550-15591' for key 'option_id_value_id_product_id'<br />Error No: 1062<br />INSERT INTO 1804_ocfilter_option_value_to_product SET product_id = '15591', option_id = '10110', value_id = '4273615550', slide_value_min = '0', slide_value_max = '0'' in /home/host1338211/sk42.ru/htdocs/www/system/library/db/mysqli.php

     

    Редактирование товаров, к которым не привязаны фильтры, такой ошибки не выдает.

    Очистка фильтров и копирование заново не помогают.

    Помогите!

  10. 37 минут назад, n3bo сказал:

    Он обновляет товары или перезаписывает? (удаляет все и добавляет новые)

    В вашем модуле в ocmod есть запрос на удаление к этой таблице, подставляется в модель опенкарта. Удалил и всё работает как надо.

    Спасибо за помощь.

  11. Пока авторы не ответили в личке, продублирую вопрос здесь. Может быть, кто-то из пользователей подскажет.

     

    После загрузки товаров скриптом из xml  в таблице ocfilter_option_value_to_product пропадают строки, связанные с теми товарами, которые загружались.

    Скрипт 100% никак не изменяет таблицы ocfilter. Предполагаю, что срабатывает какое-то событие, или в самом опенкарте, или в ocfilter.

     

    На примере выглядит так: запрос к таблице  ocfilter_option_value_to_product по id товара показывает 3 строки, запускаем скрипт загрузки из файла, после загрузки обновляем результат запроса - 0 строк.

     

    Все файлы, относящиеся к загрузке, проверил - "ocfilter" нигде не встречается (ну и здравый смысл говорит об этом же).

     

     

    Как найти виновника удаления строк?

     

  12. Добрый день!

    Почему у меня ширина в штуках, как исправить?

    https://prnt.sc/l2098z

    Второй вопрос - как в настройке автоматизировать создание фильтров из атрибутов?

    Атрибутов много, вручную 50-100 фильтров создавать очень долго.

    https://prnt.sc/l20rz7

  13. Большое спасибо! 

    У меня чистый опенкарт 3.0.2, в каталоге нет "информации". 

    Сделал через "Статьи", вопрос закрыт! 

    Еще раз спасибо!

  14. Добрый день. Нужно по ссылке открывать определенный список товаров, который задается через админку. 

    На главной вешаем, например, баннер "сегодня со скидкой" и по клику переход на список.

    Подскажите, плиз.

     

  15. 8 часов назад, SooR сказал:

    Смотреть надо не в базе данных, а в скрипте, который очищает фильтры.

    Ни один скрипт не очищает таблицы вашего модуля.

    Правильно ли я понял, что помогать с решением проблемы вы не собираетесь?

  16. Добрый день.

    Помогите пожалуйста. Сам не смог разобраться.

    Напомню, у меня после загрузки из 1С пропадают фильтры, после копирования из атрибутов всё снова появляется.

    В архиве все таблицы ocfilter в состояниях, когда фильтры есть и когда они исчезли после загрузки.

    Скажите пожалуйста, что изменилось в таблицах? Я проверил в меру своих возможностей, разницы не заметил.

    OC_FILTER.zip

  17. 11 часов назад, SooR сказал:

    @jack930 , здравствуйте.

     

    Значит что-то их удаляет. Смотрите скрипт импорта, что вызывается и как затрагивается там фильтр OCFilter

     

    Это не понял. Удаляются, но остаются?

    После загрузки из 1С при просмотре группы товаров в магазине отображается только фильтр по цене и по производителям. После этого нажимаю в админке "Копировать фильтры" и фильтры в магазине в просматриваемой группе снова появляются, после загрузки из 1с снова пропадают.

    А остаются настройки этих фильтров, сделанные в админке. Например, для фильтра "Мощность, В" указан собственный порядок сортировки и  выводить значения в виде выпадающего списка - эта настройка остается. 

     

    В какой таблице хранятся фильтры после копирования из атрибутов, скажите пожалуйста?

     

  18. После загрузки товаров из 1С фильтры исчезают (загрузка на основе бесплатного модуля от Zenwalker, дописана для трёшки). 

    После нажатия кнопочки КОпировать (копировать атрибуты - да, привязывать к категориям - да) фильтры снова появляются, до следующей загрузки.

    При чем внесенные в фильтры изменения остаются, например порядок сортировки или вывод значений в виде выпадающего списка.

    Подскажите, в чем может быть проблема?

     

  19. Добрый день. Помогите пожалуйста.

    На странице категорий товаров отображается фильтр, в категории есть только подкатегории, товаров на этом уровне нет. В фильтре указываю цену, появляется кнопка "Показать N товаров", при нажатии страница обновляется, но ничего не меняется.

    Хотелось бы или отключить фильтр для категорий, в которых только подкатегории без товаров, или переходить к списку из этих N товаров, например, как в поиске. Или есть еще какой-то вариант?

    https://sk42.ru/index.php?route=product/category&amp;path=124_621

    И еще, localcopy.ocmod.xml не установился, ошибка "неверный формат файла" или типа того. Опенкарт 3.0.2.

    Но фильтр при этом, кажется, работает нормально.

     

    Спасибо.

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

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

Important Information

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