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

iglin

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

    567
  • З нами

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

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

  1. Так работает потому что simple подгружает шаблон платёжного модуля в simplecheckout_payment_form в момент когда пользователь нажимает на кнопку подтверждения заказа и сразу же после загрузки выполняет "нажатие" на кнопку оформления заказа в платёжном модуле, если в шаблоне нет ничего до <div class="buttons"> (из справки модуля). Соответственно ещё один вариант это Дописать в шаблон что то. У себя пока именно так и делаю. Минус в том, что покупателю придётся нажать дважды на кнопку оформления заказа. Мне бы например было удобней чтобы симпл подгружал simplecheckout_payment_form в момент когда выбирают соответствующий способ оплаты, а не когда нажимают на кнопку оформления. Но раз автор сделал логику именно так как сделал - значит на то есть какие то причины.
  2. модуль_оплаты.twig если мы говорим о JS который выполняются при нажатии на кнопку.
  3. В ocStore раньше в комплекте был официальный модуль от яндекса. Но они прекратили его поддержку и удалили на него ссылки везде из справки маркета.
  4. В оцстор2,3 тоже такого не было и нет. И что вы имеете в виду, когда говорите "в топ выводить"? В стандартном шаблоне там сверху некуда выводить.
  5. По стандарту эта кнопка берётся из способов оплаты.
  6. До удаления получите все товары из корзины $products = $this->cart->getProducts(); потом в этом массиве найдите тот у которого key == post[key], получите его product_id
  7. Написать код который в базе данных выберет все включенные товары на данный момент, проверит к каким категориям они привязаны, и исходя из этого включит категорию или выключит. Как выше KomissarJuve написал - сделать это можно в том числе и в админке модулем. А для автоматической обработки этот код нужно запускать через планировщик заданий (ну или внедрить его в задание например которое у вас обновляет товары)
  8. зато автоматический) И это не совет, а просто направление в котором можно подумать для решения поставленной задачи.
  9. Это не под шаблон. Задания для планировщика на стороне сервера создаются. И в зависимости от вашего сервера реализовать это можно кучей различных способов. Не внося даже никакие изменения в сам опенкарт например, а прямиком в базе данных посчитать товары и отключить.
  10. ТС задал конкретный вопрос - "как сделать в стандартном фильтре". Товарищ выше вместо ответа на этот вопрос отправил в магазин без аргументации. Пользы в такого рода ответах я для форума не вижу совсем. Мы ж не в курилке всётаки.
  11. Стандартный фильтр берёт данные которые привязаны к товару/категории на вкладке связи. Вам нужно создать группу фильтров "наличие" и "производитель", заполнить в них все нужные вариации. И при изменении статуса наличия менять ещё и этот фильтр у товару. Ну и с производителем точно так же. Но естественно это полная фигня а не совет)) Чтобы сделать это по уму - вам либо самому переписать модуль фильтров чтобы он ориентировался не только на то что в таблице фильтров, но и на производителя и на статус и на цену (предполагаю и её вы захотите в будущем). Или купить уже готовый фильтр в котором всё это сделал до вас умный человек, к тому же стоят они не дорого.
  12. Лишнее крон задание. В любом случае чтобы взводить флаг обновления нам нужно модифицировать файл который обновляет. А если мы его итак модифицируем, о зачем нам какие то флаги, если просто в конце обновления можем запустить алгоритм уведомления.)
  13. Это если не часто обновлять товары и знать точно сколько времени занимает инпорт. В ситуации которая у автора (300-400 товаров) конечно и так можно сделать. Но не всем такой способ подойдёт.
  14. Я понимаю) Потому и говорю что все эти методы под кубом)) Без куба файл который запускает крон задания, и вот в нём можно отследить момент окончания импорта. Правда сейчас уже может что то и поменялось, я пару лет назад у автора спрашивал как можно отследить.
  15. Всё что связано с импортом там под кубом. Однако файл который стартует крон задания без куба. У себя делал его модификацию. После завершения импорта идём и смотрим все товары о которых попросили уведомить. Сверяем какие из них включены и отправляем уведомление. Помечаем что пользователь уведомлен. Думаю вам не составит труда такой модификатор дописать)
  16. В этом шаблоне яваскрипт с функцией апдейт в теле самой страницы)) Чтобы вам подсказать нужно разбираться не в опенкарте, а в этом шаблоне.
  17. Зашёл сейчас на демо сайт шаблона LUXURY. Там всё отлично в корзине изменяет/удаляет. В js функция update(). То что я выше написал имеет смысл если делать удаление или изменение вне корзины (такого в опенкарте нету).
  18. Потому что ремув удаляет не по продукт_ид, а по ид товара в корзине. Нужно создать новую функцию в библиотеке карт, которая сможет удалять по продукт_ид чтобы так заработало.
  19. Потому что гетЛист() выводит список товаров, соответственно $data['products'] содержит список всех товаров и их параметры. гетФорм() в свою же очередь выводит только один товар, и все данные о нём в массиве $data[]. Можете где нибудь там добавить if (isset($this->request->get['product_id'])) { $data['href_shop'] = HTTP_CATALOG . 'index.php?route=product/product&product_id=' . $this->request->get['product_id']; } else { $data['href_shop'] = ''; } а в твиге {{ href_shop }}
  20. Потому что product_form.twig выводится в getForm(), а не в getList()
  21. Ion Cube нужен для модулей, а не для самого опенкарта. И 2.3 и 1.5 вполне работают на 7,х разве что 1.5 немного доработать придётся. Ну а модули с ионкубом обновить (если есть версии под пхп7 у них
  22. Не знаю. А то что знаю написал выше)
  23. Тут мой косяк. Предложил фигню, а никто и не перепроверил)) @dinox в public function addModificationBackup не нужен html_entity_decode. У меня почему то в голове был алгоритм будто бы бекап пишется в момент сохранения из post, а на самом деле это не так. Извиняюсь что опять не через гит. Бекапами в нынешнем виде сложно пользоваться, не зная что там внутри понаписано. Есть мысль дописать функционал бекапов с использованием CodeMirror merge. Его обещаю на гитхаб закинуть))
  24. Нужно для названия так же сделать преобразование в html сущности и обратно, как в начале темы третей сборки описывал для поля xml

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

Important Information

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