Jump to content

Yesvik

Ветеран сообщества
  • Content Count

    1,872
  • Joined

  • Last visited

Community Reputation

559 Очень хороший

7 Followers

About Yesvik

Информация

  • Пол
    Мужчина
  • Город:
    Москва
  • Интересы
    PHP, SQL, 1C

Recent Profile Visitors

25,126 profile views
  1. В файле system/library/template/Twig/Autoloader.php закомментируй строки 12 и 30
  2. Этого не понять засоткуайфонопокупателям...
  3. Опция содержит информацию как должна измениться цена товара при выборе опции. Например: Есть товар с тремя опциями, цена на товар с опцией А = 100 руб, с опцией Б = 110 руб., с опцией В = 120 руб. В базу это заносится следующим образом: Цена товара 100 руб. Опция А + 0 руб. Опция Б + 10 руб. Опция В + 20 руб. При таком использовании опций минимальной ценой будет цена товара, которая выводится в категориях без каких либо доработок.
  4. Написать запрос не проблема, но надо понимать что именно надо сделать. По сути речь идёт о добавлении route нового магазина в Макет. При создании нового магазина во все Макеты добавляется route нового магазина. Что должен сделать запрос?
  5. Если надо все имеющиеся SEO URL основного магазина прописать для нового магазина или заполнить недостающие SEO URL в существующих доп.магазинах INSERT INTO `oc_seo_url` (`store_id`, `language_id`, `query`, `keyword`) SELECT `s`.`store_id`, `u`.`language_id`, `u`.`query`, `u`.`keyword` FROM `oc_store` AS `s` LEFT JOIN `oc_seo_url` AS `u` ON (1) LEFT JOIN `oc_seo_url` AS `su` ON (`su`.`store_id` = `s`.`store_id` AND `su`.`language_id` = `u`.`language_id` AND `su`.`query` = `u`.`query`) WHERE `u`.`store_id` = 0 AND `su`.`query` IS NULL; И желательно добавить индекс ALTER TABLE `oc_seo_url` ADD UNIQUE `UK_seo_url` (`store_id`, `language_id`, `query`);
  6. seo-url-autofill.ocmod.zip Если в Категориях, Товарах, Производителях и Статьях не указан SEO URL для второго и последующих магазинов - заполняет значениями SEO URL магазина с id 0
  7. Например так... в контроллере if ($this->customer->isLogged()) { $data['customer_id'] = $this->customer->getId(); } else { $data['customer_id'] = 0; } и в шаблоне <script> console.log('Customer ID = ' + {{ customer_id }}); </script>
  8. flat-shipping-rate.ocmod.zip Делалось для Фиксированной доставки, переделал для работы с любой доставкой
  9. Скорее всего ты удалил все единицы измерения или в форме товара убрал поле единицы измерения. Если единицы измерения и поле не удалял - надо смотреть в код модели товара. У тебя модель товаров явно перепаханная, на отсутствие length_class_id ругается в 130 строке, а должно ругнуться раньше.
  10. Если наплодить магазины - как клиент будет оформлять заказ? Переключаться между магазинами? Использовать опции - во первых не удобно, во вторых надо пилить штатный алгоритм что-бы эти опции не отображались на фронте... А что делать если нужного количества нет ни на одном складе и надо консолидировать товары с разных складов? Я делал без изменения штатных таблиц и алгоритмов. Добавил в opencart Склады. Карточка Склада Остатки и цены в разрезе складов хранятся в отдельных таблицах. В карточке товара информация о количестве и ценах на складах отображается на отдельной вкладке. При оформлении заказа информация о том, на каком склада какое количество товара резервируется под этот заказ фиксируется в отдельных таблицах, при этом уменьшается и общее количество. В истории заказа эта информация отображается на отдельной вкладке. На скрине показан вариант когда один товар берётся с нескольких складов. Остатки и цены можно импортировать или корректировать вручную, но при изменении остатков на каком либо складе - пересчитывается общее количество и заносится в штатное поле карточки товара. Что и как делать с информацией о товарах на складах - зависит от бизнес процессов.
  11. Тогда вместо этой строки {% if (quote.code == 'flat.flat') and (quote.cost == 0) %} используй эту {% if (quote.cost == 0) %} и будет работать для всех модулей доставки с нулевой ценой flat-shipping-rate.ocmod.zip
×

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.