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

afwollis

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

    11,658
  • Joined

  • Last visited

Everything posted by afwollis

  1. Это можно сделать с помощью обычных опций товара. Распишите подробнее - где это должно выводиться, как выглядеть, итпд.
  2. Если оптовый магазин "точно такой" (с идентичной базой, product_id итпд) - без проблем можно сделать. Стоимость зависит от того, как сейчас реализован вывод оптовых цен.
  3. Какие данные есть в "счете" в xls? Если там достаточно данных для корректной обработки информации о заказе (о товарах, доставке, оплате) - можно сделать. Лучше прицепите пример файла.
  4. Реализовывал подобный функционал (связь товаров между собой: при изменении остатков одного - меняются остатки у других). Недостаточно данных для оценки объема и стоимости работ. Как сейчас происходит обновление остатков? Для чего "отдельный учет"? Возможно, появятся дополнительные вопросы.
  5. Version 0.1.oc3020

    Модуль реализует настраиваемую скидку в зависимости от общей стоимости товаров в корзине. >> Алгоритмы: пользователь зарегистрированный или нет это не важно, скидка зависит от того какая общая сумма стоимости товаров в корзине. Настраивается в админке: от 1000 р. 1 % скидки, от 1500 р. 2 % скидки и т.д. В этой версии - скидка дается всем, независимо от группы покупателя, адреса, гео/налоговой зоны, выбранных способов оплаты/доставки. С версии 0.1.oc3020 модуль позволяет выводить смешанный текст, как "Ваш подарок Человек-Паук. Мега Комикс #3'12. Закажите еще на $300.00 и получите скидку 2%!". Чтобы задать "товар-подарок" в настройках "Параметры скидок" указывайте вместо процентов p{product_id}: 1000:1,1500:2,5000:p777,12000:4,20000:p999. ################################################# # Новые файлы ############## [=== ADMIN ===] admin/controller/extension/total/webme_total_order_discount.php admin/language/ru-ru/extension/total/webme_total_order_discount.php admin/language/en-gb/extension/total/webme_total_order_discount.php admin/view/template/extension/total/webme_total_order_discount.twig admin/controller/extension/module/webme_wtod.php admin/language/ru-ru/extension/module/webme_wtod.php admin/language/en-gb/extension/module/webme_wtod.php admin/view/template/extension/module/webme_wtod.twig [=== CATALOG ===] catalog/model/extension/total/webme_total_order_discount.php catalog/language/ru-ru/extension/total/webme_total_order_discount.php catalog/language/en-gb/extension/total/webme_total_order_discount.php catalog/controller/extension/module/webme_wtod.php catalog/language/ru-ru/extension/module/webme_wtod.php catalog/language/en-gb/extension/module/webme_wtod.php catalog/view/theme/default/template/extension/module/webme_wtod.twig catalog/view/theme/default/stylesheet/webme_total_order_discount.css catalog/view/theme/default/image/webme/total_order_discount/wtod_attention.png catalog/view/theme/default/image/webme/total_order_discount/wtod_success.png catalog/view/theme/default/image/webme/total_order_discount/wtod_warning.png ################################################# # Файлы, которые необходимо изменить ############## [=== CATALOG ===] catalog/controller/checkout/cart.php Найти = = = foreach ($totals as $total) { $data['totals'][] = array( 'title' => $total['title'], 'text' => $this->currency->format($total['value'], $this->session->data['currency']) ); } = = = Заменить на (для корректного вывода текстового сообщения о подарке в "итогах" корзины; зачем Daniel гоняет по кругу "value" вместе сформированного текста в "text" мне не понятно.) = = = foreach ($totals as $total) { /* $data['totals'][] = array( 'title' => $total['title'], 'text' => $this->currency->format($total['value'], $this->session->data['currency']) ); */ // webme_total_order_discount --- begin $total_text = (($total['value'] == 0) && !empty($total['text'])) ? $total['text'] : $this->currency->format($total['value'], $this->session->data['currency']); $data['totals'][] = array( 'title' => $total['title'], 'text' => $total_text ); // webme_total_order_discount --- end } = = = ################################################################################################## # # УСТАНОВКА # 1. Заливаем файлы из папки "upload" в корень вашего магазина. 2. admin -> дополнения -> тип:учитывать в заказе :: [WebMe] Total Order Discount -> install 3. admin -> дополнения -> тип:учитывать в заказе :: [WebMe] Total Order Discount -> edit 4. admin -> дополнения -> тип:модули :: [WebMe] Total Order Discount Module -> install 5. admin -> дополнения -> тип:модули :: [WebMe] Total Order Discount Module -> edit ################################################################################################## # # CHANGELOG # ################################################################################################## [===2018.01.17===] * v. 0.1.oc3020 >> Адаптация дополнения [WebMe]_totalOrderDiscount_v.0.2.ocs23023 под Opencart_3.0.2.0
    $10
  6. Version 0.1.ocs23023

    Модуль реализует настраиваемую скидку в зависимости от общей стоимости товаров в корзине. >> Алгоритмы: пользователь зарегистрированный или нет это не важно, скидка зависит от того какая общая сумма стоимости товаров в корзине. Настраивается в админке: от 1000 р. 1 % скидки, от 1500 р. 2 % скидки и т.д. В этой версии - скидка дается всем, независимо от группы покупателя, адреса, гео/налоговой зоны, выбранных способов оплаты/доставки. С версии 0.1.ocs23023 модуль позволяет выводить смешанный текст, как "Ваш подарок Человек-Паук. Мега Комикс #3'12. Закажите еще на $300.00 и получите скидку 2%!". Чтобы задать "товар-подарок" в настройках "Параметры скидок" указывайте вместо процентов p{product_id}: 1000:1,1500:2,5000:p777,12000:4,20000:p999. ################################################# # Новые файлы ############## [=== ADMIN ===] admin/controller/extension/total/webme_total_order_discount.php admin/language/ru-ru/extension/total/webme_total_order_discount.php admin/language/en-gb/extension/total/webme_total_order_discount.php admin/view/template/extension/total/webme_total_order_discount.tpl admin/controller/extension/module/webme_wtod.php admin/language/ru-ru/extension/module/webme_wtod.php admin/language/en-gb/extension/module/webme_wtod.php admin/view/template/extension/module/webme_wtod.tpl [=== CATALOG ===] catalog/model/extension/total/webme_total_order_discount.php catalog/language/ru-ru/extension/total/webme_total_order_discount.php catalog/language/en-gb/extension/total/webme_total_order_discount.php catalog/controller/extension/module/webme_wtod.php catalog/language/ru-ru/extension/module/webme_wtod.php catalog/language/en-gb/extension/module/webme_wtod.php catalog/view/theme/default/template/extension/module/webme_wtod.tpl catalog/view/theme/default/stylesheet/webme_total_order_discount.css catalog/view/theme/default/image/webme/total_order_discount/wtod_attention.png catalog/view/theme/default/image/webme/total_order_discount/wtod_success.png catalog/view/theme/default/image/webme/total_order_discount/wtod_warning.png ################################################# # Файлы, которые необходимо изменить ############## [=== CATALOG ===] catalog/controller/checkout/cart.php Найти = = = foreach ($totals as $total) { $data['totals'][] = array( 'title' => $total['title'], 'text' => $this->currency->format($total['value'], $this->session->data['currency']) ); } = = = Заменить на (для корректного вывода текстового сообщения о подарке в "итогах" корзины; зачем Daniel гоняет по кругу "value" вместе сформированного текста в "text" мне не понятно.) = = = foreach ($totals as $total) { /* $data['totals'][] = array( 'title' => $total['title'], 'text' => $this->currency->format($total['value'], $this->session->data['currency']) ); */ // webme_total_order_discount --- begin $total_text = (($total['value'] == 0) && !empty($total['text'])) ? $total['text'] : $this->currency->format($total['value'], $this->session->data['currency']); $data['totals'][] = array( 'title' => $total['title'], 'text' => $total_text ); // webme_total_order_discount --- end } = = = ################################################################################################## # # УСТАНОВКА # 1. Заливаем файлы из папки "upload" в корень вашего магазина. 2. admin -> дополнения -> тип:учитывать в заказе :: [WebMe] Total Order Discount -> install 3. admin -> дополнения -> тип:учитывать в заказе :: [WebMe] Total Order Discount -> edit 4. admin -> дополнения -> тип:модули :: [WebMe] Total Order Discount Module -> install 5. admin -> дополнения -> тип:модули :: [WebMe] Total Order Discount Module -> edit ################################################################################################## # # CHANGELOG # ################################################################################################## [===2018.01.14===] * v. 0.2.ocs23023 >> Добавление отдельного модуля для вывода на любой странице информации о скидках/подарках и товарах, которые предлагается докупить. [===2018.01.12===] * v. 0.1.ocs23023 >> Адаптация дополнения [WebMe]_totalOrderDiscount_v.0.3.ocs1541 под ocStore 2.3.0.2.3
    $8
  7. Version 0.1.ocs23023

    Модуль позволяющий посетителю отправить владельцу магазина вопрос о товаре со страницы описания товара. Название товара в письме сделано ссылкой на страницу этого товара в вашем магазине. Настройки полей формы задаются на вкладке "Настройки полей формы". !!!__ВНИМАНИЕ__!!! !!!__При включении модуля вам ОБЯЗАТЕЛЬНО НАДО УКАЗАТЬ {min}-{max} кол-во символов для поля "вопрос"__!!! Доступные поля: 1) Имя - Выводить или нет, Обязательность и мин-макс кол-во символов настраивается в админке. При использовании ОБЯЗАТЕЛЬНО НАДО УКАЗАТЬ {min}-{max} кол-во символов. 2) Номер телефона - Выводить или нет, Обязательность и мин-макс кол-во символов настраивается в админке. Если заполнено подвергается проверкам: а) только цифры, знак плюс (+) и дефис (-); б) если проверка "а)" пройдена, проверяется длина телефона - от {min} до {max} символов. При использовании ОБЯЗАТЕЛЬНО НАДО УКАЗАТЬ {min}-{max} кол-во символов. 3) E-mail - Выводить или нет и Обязательность настраивается в админке. 4) Вопрос - обязательное поле, мин-макс кол-во символов настраивается в админке. Все на jQuery::Ajax. Посмотреть модуль в действии можно на http://www.oc-m.webme.com.ua/ Проверено на версиях: ocStore version: 2.3.0.2.3 С версии 0.1.ocs23023 внедрен функционал проверки наличия обновлений (новых версий) дополнений. Код, отвечающий за это, отделен в файлах комментариями с пометкой "__DO_NOT_EDIT__"
    $10
  8. посмотрел. как сразу и написал - в некоторых заказах отсутствует email.
  9. пишите в ЛС данные для доступа на ftp и в админку. добавим сбор отладочной инфы, запустим и посмотрим.
  10. какие-то быстрые заказы или убрана обязательность email. в заказах у покупателя(ей) нет email`ов. можно добавить в выборку "фильтр", чтобы заказы, в которых не указан email, не обрабатывались модулем.
  11. Ссылкой на сайт. Или, хотя бы, скриншотом. Опыт есть. Пока не понятна проблема.
  12. Так должен работать любой нормальный модуль доставки. Покажите, как именно работает сейчас - может там вообще дичь.
  13. Так, а делать то что? Какие задачи на "первом этапе"? Если планируется работа по договору - когда и как можно ознакомиться с предлагаемыми условиями?
  14. определитесь с задачей: - удалить проблемное дополнение; - выяснить причину тормозов на конкретном магазине (если на других работает) и, по возможности, исправить (либо удалить дополнение, если нельзя исправить).
  15. пришлите в ЛС данные для доступа на ftp и в админку - попробуем решить вопросы с jquery и "небезопасным контентом".
  16. Посмотрел еще. У вас там где-то в районе "ЭКСКЛЮЗИВНЫЕ АРОМАТИЗАТОРЫ SILVERLINE CAPELLA" и "Линейка SilverLine Capella, характеризуется такими яркими вкусами:" засел чумной код, в котором есть такое <div class="s3gt_translate_tooltip_mini_box" id="s3gt_translate_tooltip_mini" is_bottom="true" is_mini="true" style="background: initial !important; border: initial !important; border-radius: initial !important; border-spacing: initial !important; border-collapse: initial !important; direction: ltr !important; flex-direction: initial !important; font-weight: initial !important; height: initial !important; letter-spacing: initial !important; min-width: initial !important; max-width: initial !important; min-height: initial !important; max-height: initial !important; margin: auto !important; outline: initial !important; padding: initial !important; position: absolute; table-layout: initial !important; text-align: initial !important; text-shadow: initial !important; width: initial !important; word-break: initial !important; word-spacing: initial !important; overflow-wrap: initial !important; box-sizing: initial !important; display: initial !important; color: inherit !important; font-size: 13px !important; font-family: X-LocaleSpecific, sans-serif, Tahoma, Helvetica !important; line-height: 13px !important; vertical-align: top !important; white-space: inherit !important; left: 781px; top: 35px; opacity: 0.7;"> <div class="s3gt_translate_tooltip_mini" id="s3gt_translate_tooltip_mini_logo" title="Перевести выделенный фрагмент">&nbsp;</div> <div class="s3gt_translate_tooltip_mini" id="s3gt_translate_tooltip_mini_sound" title="Прослушать" title_play="Прослушать" title_stop="Остановить">&nbsp;</div> <div class="s3gt_translate_tooltip_mini" id="s3gt_translate_tooltip_mini_copy" title="Скопировать текст в буфер обмена">&nbsp;</div> </div> копипаст с какого-то онлайн-переводчика? О_о и такое <link href="moz-extension://ae42ea4b-a949-430e-abf1-3a6fc620fe9a/skin/s3gt_tooltip_mini.css" rel="stylesheet" type="text/css"> тот самый "небезопасный контент".
  17. Для начала попробуйте перезалить файл "catalog/view/javascript/jquery/jquery-2.1.1.min.js" из архива используемой версии движка. Сейчас в нем ошибка и потому куча функционала, завязанного на jquery/js, просто отвалилась.
  18. Лучше набросать скрипт, который по заданным характеристикам переберет один раз товары и "расфасует" их по правильным категориям. Это позволит в дальнейшем нормально пользоваться функционалом и сторонними дополнениями.
  19. что за модуль "Модуль серии товаров"? загрузке какого прайса? как/чем "загружаете"? у остальных точно обновляется?
  20. подобно конкретному приведенному примеру проще всего сделать на опциях.
×
×
  • 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.