Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Yesvik

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

    1,939
  • Joined

  • Last visited

Everything posted by Yesvik

  1. Нет, возможно это проблемный модификатор Добавив закрывающую фигурную скобку - избавились от синтаксической ошибки, но не факт что при этом сохранилась правильная логика. Разбираться в портянке текста, которую ты выложил, просто невозможно...
  2. В 132 строке добавь закрывающую фигурную скобку
  3. Почисть папку /home/virtwww/w_parfumtest_18edb976/storage/modification/ Зайди в админку и удали модификаторы. Нажми кнопку "Обновить модификаторы" и после этого установи нужные модификаторы.
  4. Проще всего добавить в модель метод, который будет отдавать массив с значениями атрибутов, и передавать этот массив в шаблон
  5. Так и не понял что ты предлагаешь и что хочешь улучшить...
  6. -- CATEGORY REPLACE INTO `oc_category_to_layout` (`category_id`, `store_id`, `layout_id`) SELECT `t1`.`category_id`, `s`.`store_id`, `t1`.`layout_id` FROM `oc_store` AS `s` LEFT JOIN `oc_category_to_layout` AS `t1` ON (1) LEFT JOIN `oc_category_to_layout` AS `t2` ON (`t2`.`store_id` = `s`.`store_id` AND `t2`.`category_id` = `t1`.`category_id`) WHERE `t1`.`store_id` = 0 AND IFNULL(`t2`.`layout_id`, 0) = 0; -- INFORMATION REPLACE INTO `oc_information_to_layout` (`information_id`, `store_id`, `layout_id`) SELECT `t1`.`information_id`, `s`.`store_id`, `t1`.`layout_id` FROM `oc_store` AS `s` LEFT JOIN `oc_information_to_layout` AS `t1` ON (1) LEFT JOIN `oc_information_to_layout` AS `t2` ON (`t2`.`store_id` = `s`.`store_id` AND `t2`.`information_id` = `t1`.`information_id`) WHERE `t1`.`store_id` = 0 AND IFNULL(`t2`.`layout_id`, 0) = 0; -- MANUFACTURER REPLACE INTO `oc_manufacturer_to_layout` (`manufacturer_id`, `store_id`, `layout_id`) SELECT `t1`.`manufacturer_id`, `s`.`store_id`, `t1`.`layout_id` FROM `oc_store` AS `s` LEFT JOIN `oc_manufacturer_to_layout` AS `t1` ON (1) LEFT JOIN `oc_manufacturer_to_layout` AS `t2` ON (`t2`.`store_id` = `s`.`store_id` AND `t2`.`manufacturer_id` = `t1`.`manufacturer_id`) WHERE `t1`.`store_id` = 0 AND IFNULL(`t2`.`layout_id`, 0) = 0; -- PRODUCT REPLACE INTO `oc_product_to_layout` (`product_id`, `store_id`, `layout_id`) SELECT `t1`.`product_id`, `s`.`store_id`, `t1`.`layout_id` FROM `oc_store` AS `s` LEFT JOIN `oc_product_to_layout` AS `t1` ON (1) LEFT JOIN `oc_product_to_layout` AS `t2` ON (`t2`.`store_id` = `s`.`store_id` AND `t2`.`product_id` = `t1`.`product_id`) WHERE `t1`.`store_id` = 0 AND IFNULL(`t2`.`layout_id`, 0) = 0;
  7. Не умер, а убили... На сайте 4942 HTTP ссылки, настроена переадресация HTTP -> HTTPS, при этом на главной объявлен Canonical на HTTP, 5165 редиректов, из которых 4942 это HTTP -> HTTPS, а остальное это редиректы на ссылки с расширением ,html
  8. У тебя на сайте используется SEO_PRO, так что за подкатегории и товары можно не беспокоиться... Достаточно сделать редирект только для изменённой категории После строки RewriteBase / добавить строку RewriteRule old_category/$ new-category/ [L,R=301] всё остальное сделает SEO_PRO Но чтобы облегчить жизнь серваку, а он и так потеет не по детски :), лучше добавить такую строку RewriteRule ^(.*)old_category/(.*)$ $1new-category/$2 [L,R=301]
  9. %26 - это не пробел... это амперсанд, а %3B - это точка с запятой. Соответственно в условии надо проверять на запрос /20572-bamper-toyota-camry-k&s-tycam11160 Сразу после строки RewriteBase / добавить 2 строки RewriteCond %{REQUEST_URI} ^/20572-bamper-toyota-camry-k&s-tycam11160$ RewriteRule ^ 20572-bamper-toyota-camry-tycam11160 [R=301,L] Другой вариант... Когда не хочется заморачиваться с декодированием URL-encoded символов - можно вместо REQUEST_URI использовать THE_REQUEST, который содержит запрос в первоначальном виде (до декодирования). Сразу после строки RewriteBase / добавить 2 строки RewriteCond %{THE_REQUEST} ^GET[ ]+/20572-bamper-toyota-camry-k%26amp%3Bs-tycam11160[ ]+HTTP/[0-9\.]+$ RewriteRule ^ 20572-bamper-toyota-camry-tycam11160 [R=301,L] Пробуй...
  10. В файле system/library/template/Twig/Autoloader.php закомментируй строки 12 и 30
  11. Этого не понять засоткуайфонопокупателям...
  12. Опция содержит информацию как должна измениться цена товара при выборе опции. Например: Есть товар с тремя опциями, цена на товар с опцией А = 100 руб, с опцией Б = 110 руб., с опцией В = 120 руб. В базу это заносится следующим образом: Цена товара 100 руб. Опция А + 0 руб. Опция Б + 10 руб. Опция В + 20 руб. При таком использовании опций минимальной ценой будет цена товара, которая выводится в категориях без каких либо доработок.
  13. Написать запрос не проблема, но надо понимать что именно надо сделать. По сути речь идёт о добавлении route нового магазина в Макет. При создании нового магазина во все Макеты добавляется route нового магазина. Что должен сделать запрос?
  14. Если надо все имеющиеся 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`);
  15. seo-url-autofill.ocmod.zip Если в Категориях, Товарах, Производителях и Статьях не указан SEO URL для второго и последующих магазинов - заполняет значениями SEO URL магазина с id 0
  16. Например так... в контроллере if ($this->customer->isLogged()) { $data['customer_id'] = $this->customer->getId(); } else { $data['customer_id'] = 0; } и в шаблоне <script> console.log('Customer ID = ' + {{ customer_id }}); </script>
  17. flat-shipping-rate.ocmod.zip Делалось для Фиксированной доставки, переделал для работы с любой доставкой
  18. Скорее всего ты удалил все единицы измерения или в форме товара убрал поле единицы измерения. Если единицы измерения и поле не удалял - надо смотреть в код модели товара. У тебя модель товаров явно перепаханная, на отсутствие length_class_id ругается в 130 строке, а должно ругнуться раньше.
  19. Если наплодить магазины - как клиент будет оформлять заказ? Переключаться между магазинами? Использовать опции - во первых не удобно, во вторых надо пилить штатный алгоритм что-бы эти опции не отображались на фронте... А что делать если нужного количества нет ни на одном складе и надо консолидировать товары с разных складов? Я делал без изменения штатных таблиц и алгоритмов. Добавил в opencart Склады. Карточка Склада Остатки и цены в разрезе складов хранятся в отдельных таблицах. В карточке товара информация о количестве и ценах на складах отображается на отдельной вкладке. При оформлении заказа информация о том, на каком склада какое количество товара резервируется под этот заказ фиксируется в отдельных таблицах, при этом уменьшается и общее количество. В истории заказа эта информация отображается на отдельной вкладке. На скрине показан вариант когда один товар берётся с нескольких складов. Остатки и цены можно импортировать или корректировать вручную, но при изменении остатков на каком либо складе - пересчитывается общее количество и заносится в штатное поле карточки товара. Что и как делать с информацией о товарах на складах - зависит от бизнес процессов.
×
×
  • 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.