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

mpn2005

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

    3 222
  • З нами

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

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

  1. Вообще довольно просто. Распишу на примере OC3 для совпадения по полю sku у товара В файле catalog/model/checkout/order.php После строки $this->db->query("UPDATE " . DB_PREFIX . "product SET quantity = (quantity - " . (int)$order_product['quantity'] . ") WHERE product_id = '" . (int)$order_product['product_id'] . "' AND subtract = '1'"); И после строки $this->db->query("UPDATE `" . DB_PREFIX . "product` SET quantity = (quantity + " . (int)$order_product['quantity'] . ") WHERE product_id = '" . (int)$order_product['product_id'] . "' AND subtract = '1'"); Добавить код: $product_query = $this->db->query("SELECT sku, quantity FROM `" . DB_PREFIX . "product` WHERE product_id = '" . (int)$order_product['product_id'] . "'"); if (!empty($product_query->row['sku'])) { $this->db->query("UPDATE `" . DB_PREFIX . "product` SET quantity = " . (int)$product_query->row['quantity'] . " WHERE sku LIKE '" . $this->db->escape($product_query->row['sku']) . "' AND product_id != '" . (int)$order_product['product_id'] . "'"); } Ну и индекс для поля sku в таблице oc_product не помешает. Вариант не проверял, мог где-то опечататься.
  2. Мало того, я уже такое не раз и делал. И с совпадением артикула товара и опции. И уверен, что такое обновление можно сделать готовым модулем АОП, который явно есть у ТС.
  3. Сделайте у этих товаров одинаковый артикул. И при обновлении остатков они обновятся по этому артикулу. Модуль АОП должен такое уметь.
  4. Скиньте @AWARO в личку доступ на фтп и в админку. И поясните как повторить дробную скидку. Сделаем округление.
  5. Если уже есть сформированное пожелание что именно надо, опишите всё @AWARO в личку. Он собирает все пожелания. Исходя из этого будем смотреть как лучше делать.
  6. Тут больше такое подойдёт. Но для такого решения дешевле сложно будет найти. Только если напишете сами. Писать такое под заказ выйдет гораздо дороже модуля.
  7. В заказ и в онлайн оплату идёт именно это значение. Правда это, если модуль оплаты сделан корректно.
  8. Сделайте округление в модуле итогов. В файле catalog/model/extension/total/total.php После строки: public function getTotal($total) { Добавьте: $total['total'] = round($total['total']); Решение не универсальное. Т.к. если в магазине несколько валют, то такой фокус не прокатит.
  9. Лучше брать с github https://github.com/ocStore/ocStore Там уже прилично моментов исправлено. Ну и на очереди есть правки, только пока что-то нет активности по их принятию или отклонению.
  10. Не помешало бы. И чтобы клиент после оплаты в письме получал ссылку с чёткой кнопкой "Скачать". Бывает покупают, и на страницу не возвращаются, потом кричат - обманули, не дали ничего скачать. Или на странице успешной оплаты чётко ссылки что и где качать.
  11. При включении SEO PRO убирается прописыванием пустого URL для роута common/home Эта запись уже есть из коробки, если я не ошибаюсь.
  12. Модуль работает без запросов на сервер, что убирает ненужные лишние запросы. И поэтому, ну уж никак.
  13. Добрый день. Нет. Из коробки такой функции нет. Т.к. тут надо ещё делать расчёт цены в корзине. Можно сделать как доработку, но нужны подробности.
  14. Держите поправленный файл atalog/controller/extension/feed/google_sitemap.php google_sitemap.zip Не проверял, но не должен был цепануть лишнего.
  15. Если переносили вывод вариантов, то они могли попасть в перегружаемый блок. И получается такая картина: 1) Выбрали вариант 2) Загрузились данные и затёрли блок, в котором были варианты.
  16. Там и на фронте модель довольно странно написана. Но что-то пока реквесты вообще в сборку не идут. В связи с этим и активность по доработкам снижается. Все разрабы живут на своих патчах, которые надо заливать после установки. А сесии вообще толком не работают в сборке из коробки.
  17. Добрый день. Да можно выполнить в phpMyAdmin в панели хостинга.
  18. В файле system/library/cart/currency.php Строку $string .= number_format($amount, (int)$decimal_place, $this->language->get('decimal_point'), $this->language->get('thousand_point')); Заменить на это: $string .= number_format($amount, (int)$decimal_place, $this->language->get('decimal_point'), $amount >= 10000 ? $this->language->get('thousand_point') : '');
  19. В штатных модулях вывод будет работать. В большинстве случаев заработает и в других модулях, если код модуля сходный со штатными контроллерами. И для многих тем уже сделан вывод в модулях темы. Но в сторонних модулях из коробки может не заработать. Т.к. с момента адаптации могли произойти изменения. Поэтому там и не гарантируется, что вывод будет сразу после установки адаптации.
  20. Это значит, что варианты будут выводится и менять при выборе основные параметры. Но это не значит, что вы получаете раба при покупке модуля, на стилизацию вывода или доработки в выводе. Если вам не нравится штатные стили оформления, то их стилизация не входит в адаптацию. Как и поддержка разнообразного парка модулей в шаблонах, и сторонних модулей. В некоторых темах столько модулей и настроек, и всё так часто меняется, что нет никакой физической возможности держать все адаптации в актуальном состоянии. Вот тут всё подробно расписано. https://opencartforum.com/files/tutorials/493-{%3F}/

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

Important Information

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