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

Malhaz

Новичок
  
  • Публикаций

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

  • Посещение

Посетители профиля

Блок последних посетителей выключен и не отображается другим пользователям.

Достижения Malhaz

Enthusiast

Enthusiast (6/14)

  • First Post
  • Collaborator
  • Reacting Well Редкая
  • Week One Done
  • One Month Later

Последние медали

0

Репутация

  1. Здравствуйте уважаемые программисты и гуру Opencart 3. Сразу к делу. Нужно написать модуль для магазина модульной мебели. 1. Вывод модуля на главной страницы с товарами без цен. Две кнопки "Консультация - поп-ап с формой, имя фамилия + телефон + сообщение" + "Калькулятор цен - переход в карточку товара" 2. Возможность при добавления товара, добавить любое количества модулей к данной позиции. Со следующими параметрами: цена + количество (так же клиент может из фронта выбрать скок шт. того или иного модуля ему необходимо) + размер + фото (что-то на подобие опции - не как отдельные позиции товара). 3. Было бы шикарно все мебельные модули добавить в настройках модуля, далее только вызвать в карточке товара. Так же группировка + сортировка модулей (К примеру создавать категории для модулей). 4. Конечно же адаптация под любое устройство (делать все буду на дефолтном шаблоне) Отвечу на все вопросы. Позже прикреплю примерный эскиз того как я это вижу визуально во фронте. Спасибо.
  2. Уже понял свою ошибку. Спасибо Вам еще раз.
  3. Спасибо Вам огромное!! оказалась все на много проще чем я себе представлял и главное что работает )
  4. Здравствуйте, подскажите пожалуйста. Обновил шаблон до 1.7 и у меня сломалось отображение опции во фронте. На сколько я знаю, если нет картинки он ставит значение опции. Как лечить ?
  5. Здравствуйте, помогите понять как осуществить. Имеем в currency.twig: {% if currencies|length > 1 %} <div id="currency" class="curency fm_mobile_menu_info-item"> <div class="fm_mobile_menu_info-title d-lg-none">{{ text_currency }}</div> <form action="{{ action }}" method="post" enctype="multipart/form-data" id="form-currency" class="h-100"> <div class="btn-group h-100"> <button class="btn btn-currency btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">{% for currency in currencies %} {% if currency.symbol_left and currency.code == code %} {{ currency.symbol_left }} {% elseif currency.symbol_right and currency.code == code %} {{ currency.symbol_right }} {% endif %} {% endfor %} <span>{{ text_currency }}</span><i class="fas fa-chevron-down"></i></button> <div class="dropdown-menu dropdown-menu-right nav-dropdown-menu"> {% for currency in currencies %} {% if currency.symbol_left %} <button class="currency-select btn btn-block{% if currency.code == code %} active-item{% endif %}" type="button" name="{{ currency.code }}">{{ currency.symbol_left }} {{ currency.title }}</button> {% else %} <button class="currency-select btn btn-block{% if currency.code == code %} active-item{% endif %}" type="button" name="{{ currency.code }}">{{ currency.symbol_right }} {{ currency.title }}</button> {% endif %} {% endfor %} </div> </div> <input type="hidden" name="code" value="" /> <input type="hidden" name="redirect" value="{{ redirect }}" /> </form> </div> {% endif %} Что хочу изменить: вместо <span>{{ text_currency }}</span> что бы было <span>{{ currency.code }}</span> а в самом выпадающем списке осталось как есть, то есть, {{ currency.symbol_left }} {{ currency.title }}. Пробовал ставить элементарно вместе {{ text_currency }} - {{ currency.code }} но в таком случай в шапке остается только символ валюты. Подскажите куда копать пожалуйста. Всем спасибо
  6. Спасибо. Не плохо, но все же не то. Хотелось что бы отправилось менеджеру по закупкам на почту список товаров которые скоро закончится
  7. Всем привет. Не уверен что есть такой модуль но все может кто-то знает. Нужен модуль который бы оповестил меня по почте что вот "этот список" товаров осталось к примеру 5 шт., нужно заказать. Встречал ли кто-то такое ?
  8. Да, это я уже знаю. Но вот проблема, на iPhone даже в хроме не хочет
  9. Здравствуйте. В поисках модуля с таким функционалом. Не уверен что существует ) - Промокоды (действует на любую сумму покупки, но при этом другие скидки не действуют на неё) - не знаю если купоны опенкарта на это способны - Скидка 200 рублей на любой "матрас" при покупки "кровати" - Скидка 200 рублей на "стул" при покупке "кровати" и "матраса" Может кто встречал такой модуль. Буду весьма благодарен
  10. А как подружить его с Safari ?? нет ни одной картинке. В остальном все отлично, спасибо!
  11. Пробовал кто-то на Opencart PRO установить этот шаблон ?
  12. Здравствуйте, пытаюсь сделать модификатор что бы добавил фото товара в письмо заказа. Ячейка создалась но фото никак не появится. Может вы заметите в чем моя ошибка, я уже устал )) Opencart 3.0.2.0 <modification> <name>Add product image in mail</name> <id>Add product image in mail</id> <code>add_product_image_in_mail</code> <version>1.0</version> <author>EchoElse</author> <link>https://kwork.ru/user/echoelse</link> <file path="catalog/model/checkout/order.php"> <operation> <search><![CDATA[ $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order_product WHERE order_id = '" . (int)$order_id . "'"); ]]></search> <add position="replace"><![CDATA[ $query = $this->db->query("SELECT op.*, pi.image FROM " . DB_PREFIX . "order_product op, " . DB_PREFIX . "product pi WHERE op.order_id = '" . (int)$order_id . "' AND op.product_id = pi.product_id"); ]]> </add> </operation> </file> <file path="catalog/model/checkout/order.php"> <operation> <search><![CDATA[ $data['products'][] = array( ]]></search> <add position="after"><![CDATA[ 'product_image' => HTTPS_SERVER.'image/'.$order_product['image'], ]]> </add> </operation> </file> <file path="catalog/view/theme/default/template/mail/order_add.twig"> <operation> <search index="6"><![CDATA[ <tr> ]]></search> <add position="after"><![CDATA[ <td style="font-size: 12px; border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; background-color: #EFEFEF; font-weight: bold; text-align: left; padding: 7px; color: #222222;">Изображение</td> ]]> </add> </operation> <operation> <search index="7"><![CDATA[ <tr> ]]></search> <add position="after"><![CDATA[ <td style="font-size: 12px; border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; text-align: left; padding: 7px;"><img src="{{ product.product_image }}" alt="" style="width: 40px; border: none;"></td> ]]> </add> </operation> <operation> <search><![CDATA[ <td style="font-size: 12px; border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; text-align: right; padding: 7px;" colspan="4"><b>{{ total.title }}:</b></td> ]]></search> <add position="replace"><![CDATA[ <td style="font-size: 12px; border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; text-align: right; padding: 7px;" colspan="5"><b>{{ total.title }}:</b></td> ]]> </add> </operation> </file> </modification>
  13. Здравствуйте. Пытаюсь создать модификатор, для личных целей. На данный момент он просто убивает любой купон который вводишь на страницу оформление заказа, но я пытаюсь сделать что бы он все же выставил имя купона = 0 <?xml version="1.0" encoding="utf-8"?> <modification> <name>Отмена купонов на акционный товар</name> <code>no_coup_app_if_p_spec</code> <version>1.0</version> <author>kupo</author> <link>kupon</link> <file path="catalog/model/total/coupon.php"> <operation> <search><![CDATA[ if ($coupon_info) { ]]></search> <add position="after" index="1"><![CDATA[ $this->load->model('catalog/product'); ]]></add> </operation> <operation> <search><![CDATA[ $discount = 0; - вот тут он убивает купон (крутится прелоадер и все) ]]></search> <add position="before" index="1"><![CDATA[ // Don't discount if product is on special $results = $this->model_catalog_product->getProduct($product['product_id']); if ($results['special']) { continue; } ]]></add> </operation> </file> </modification> тыкните пожалуйста что дописать =) Всем спасибо.
×
×
  • Создать...

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

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