Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Xelen

Пользователи
  • Публикаций

    275
  • Зарегистрирован

  • Посещение

Все публикации пользователя Xelen

  1. вроде с другими полями работает
  2. так она создается динамически, в зависимости от зоны, и когда я отправляю текст Venipak lv, то она и создается в базе как это отрабатывает нормально в опенкарт 3? насколько я понимаю, это переменная переменной, но тут у меня знания пока заканчиваются
  3. Извините меня да, да я нашла почему, тут запуталась из-за разницы в названии переменных в оп3 и оп2 посмотрите выше поправила пост, сейчас там отображает только дефолт
  4. Это уже пробовала, там выдает конструкцию <?php echo $context[('shipping_venipak_shipping_method_title_' . isset($geo_zone['geo_zone_id'], $shipping_venipak_shipping_method_title))]; ?> и плюется ошибкой
  5. Попробовала, что-то не то выходит Вот, смотрите оригинальный код для опенкарт 3, он нормально отрабатывает. Сначала показывает заглушку(default) для поля, которая прямо в коде контроллера через тернарник. $data['venipak_shipping_method_title_' . $geo_zone_id] = $this->getParam('venipak_shipping_method_title') ?: 'Venipak'; После заполнения поля, отправляет в базу настройку shipping_venipak_shipping_method_title_(айди геозоны). И потом, при редактировании поля, там всегда то, что в этой настройке. Эта переменная естественно не одна, а создается под каждую зону. Таких полей много, это поле лишь образец. Вот полный код одного из инпутов в твиге. <input type="text" name="shipping_venipak_shipping_method_title_{{ geo_zone.geo_zone_id }}" value="{{ attribute(_context, 'shipping_venipak_shipping_method_title_' ~ geo_zone.geo_zone_id|default(shipping_venipak_shipping_method_title) ) }}" id="input-shipping_venipak В опенкарт 2 поменялись переменные , спереди убрала shipping_ Сейчас закинула ваш код, но мне выдает только дефолтное значение. Не понимаю, что не так в опенкарт 2, если в опенкарт 3 оно отрабатывает? <input type="text" name="venipak_shipping_method_title_<?php echo $geo_zone['geo_zone_id']; ?>" value="<?php if (isset(${'venipak_shipping_method_title_' . $geo_zone['geo_zone_id']})) {echo ${'venipak_shipping_method_title_' . $geo_zone['geo_zone_id']};} else {echo $venipak_shipping_method_title;} ?>" id="input-venipak_shipping_method_title_<?php echo $geo_zone['geo_zone_id']; ?>" class="form-control" /> в базу переменная прилетает а в админке вот
  6. Подскажите, как можно на пхп перевести такую строчку? {{ attribute(_context, 'shipping_venipak_shipping_method_title_' ~ geo_zone.geo_zone_id|default(shipping_venipak_shipping_method_title) ) }} она передается как value для поля формы
  7. Если все одинаковое, что мешает сделать мультимагазин с одной админкой?
  8. у Simple есть в админке функционал, куда добавлять скрипты
  9. надо код разместить в нужном месте, модулем или через модификатор, где вы хотите в файлах, все зависит от шаблона fa fa-whatsapp - это иконка из Font awesome, бывает в шаблонах есть иконки из других наборов надо немного понимать в css, тогда проще будет
  10. просто ссылку на создание чата в ватсапп ставьте где надо, что-то типа <a href="whatsapp://send?phone=222222222"><i class="fa fa-whatsapp"></i></a> 222222222 - номер телефона с кодом страны, без + <i class="fa fa-whatsapp"></i> - это сам значок ватсаппа, но все зависит от вашего шаблона, какие иконки вы используете, или ставьте ссылку на изображение
  11. Если надо скрывать конкретные атрибуты, можно ненужными атрибутам поставить порядковый номер -1 плюс модификатор Hide_attributes.ocmod.zip
  12. Xelen

    Помогите с твигом)

    Чуток еще автоматизировала, теперь еще надежнее. Нашла отличное решение вывода значений атрибутов в значения опций, теперь они видны в корзине/чекауте и письме. В ваш код добавила цикл опций, и сейчас ищет по значению атрибута, работает, как часы, так как значения атрибутов не вписываются вручную, они просто галочки в 1С.
  13. Xelen

    Помогите с твигом)

    В идеале да, вообще товары отбираются по Атрибуту (через HYPER Product Models модуль), хорошо бы было выводить в корзину сам атрибут и еще в письме по нему делать условие. Но это гораздо сложнее кажется.
  14. Xelen

    Помогите с твигом)

    да, эта логика срабатывает, но что делать с двоением текста в письме? {% for product in products %} {% if 'Text' in product.name or 'text' in product.name %} {% set war_ok = 'ok' %} {% endif %} {% if war_ok == 'ok' %} <div class="warranty">Текст письма</div> {% endif %} {% endfor %} Вот тут, если кладешь два разных товара со словом text в названии / или два разных товара text и Text --> "Текст письма" приходит два раза подряд возможно как-то вытащить переменную war_ok из цикла? Она у меня не срабатывает вне цикла. или это только через контроллер делать?
  15. Нужно, чтобы в письме на почту клиенту, при заказе определенных товаров, выводился какой-то текст. задумка такая, чтобы искать определенное слово в названии товара, и если оно, есть, выводить текст. Слово может начинаться с маленькой и большой буквы. Добавляю такой код в catalog/view/theme/default/template/mail/order_add.twig, но что-то не срабатывает. {% for product in products %} {% if 'Text' or 'text' in product.name %} {% set war_ok = 'ok' %} {% endif %} {% endfor %} потом где-то ниже вывожу {% if war_ok == 'ok' %} <div class="warranty">{{ text_warranty }}</div> {% endif %} в чем моя ошибка? Я уже понимаю, что нижний блок надо внутрь цикла ставить, но тогда {{ text_warranty }} вообще всегда приходит, независимо от того есть эти слова в названиях товаров или нет. Вроде так что-то работает {% for product in products %} {% if 'Text' in product.name %} <div class="warranty">{{ text_warranty }}</div> {% endif %} {% if 'text' in product.name %} <div class="warranty">{{ text_warranty }}</div> {% endif %} {% endfor %} Но, если в корзине и Text и text , то информация двоится. Как сделать, чтобы она выводилась один раз, если в корзине есть один из товаров или оба?
  16. Может знает кто, какое регулярное выражение можно вписать для запрета кириллицы в поля имя фамилия ? [A-Za-z] не корректно работает. запрещает только кириллицу, но если в поле и кириллица и латиница вместе, то пропускает.
  17. А чем не устраивает стандартный функционал Opencart? В списке заказов можно отсортировать по статусу Пропавшие заказы. При неудачной оплате они точно туда попадают, так как заказ уже резервируется по ID.
  18. Есть ли возможность , чтобы одному и тому же товару присуждалась разная налоговая ставка, в зависимости от магазина? ставка привязывается к адресу магазина, не к адресу покупателя. То есть зависит от того, на каком домене покупатель берет товар.
  19. Здравствуйте! Ищу решение для такого функционала, есть ли модули, помогающие такое реализовать? Нужен информативный калькулятор, помогающий покупателю понять, какое количество досок ему взять. Вот пример реализации: https://patatimber.lv/lv/zagmaterials/1532-1186-egles-lata-nr20-25503000-1sk-kd18.html#/30-garums-3000 Доска- 1 штука- длина 3000/длина 4000 ниже информативный калькулятор для этой длины и количества (метры/квадратные метры/кубические метры) Если в калькуляторе меняю количество/ метры/квадратные метры/кубические метры - у товара меняется количество и цена - Действует и в обратную сторону, когда меняю количество товара в поле количество у товара. Все то же самое при смене опции на другую длину.
  20. Если правильно вас поняла, можно обычное меню категорий чуть переписать, чтобы оно выводило только подкатегории для каждой страницы. Вы хотите . чтобы сбоку, при открытии категории, были видны только подкатегории этой категории?
  21. Было такое же, в итоге оказалось, что на хостинге создавался субдомен основного домена, по типу mail.domen.ru, с которого так же работал сайт, и, когда кто-то (наверное бот) открывал страницу чекаута с субдомена, лицензия слетала. Я отследила такие переходы по логам посещений. Решается переадресацией на основной домен.
  22. Попробовала [A-Za-z] - Только латинская буква в любом регистре Не дает вводить русские буквы, если нет латинских, но пропускает смешанное слово, типа Sdweмтеп. Мне нужно, чтобы не давало писать кириллицей, я что-то не так делаю?
  23. Помогло! Спасибо вам огромное.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.