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

[Поддержка] Модуль изменения цены товара при выборе опции


cmd

Recommended Posts

Модуль изменения цены товара при выборе опции


Модуль изменения цены товара при выборе опции


Модуль обновляет цену товара, когда пользователь выбирает в карточке товара опцию имеющую модификатор цены. Обновляется как основная цена так и акционная. 

Модуль разрабатывался и тестировался на 3.0.3.6 и предположительно поддерживает все версии ОС 3.х

 

vQmod не нужен.

 

GitHub ссылка


  • Добавил
    cmd
  • Добавлено
    08.09.2020
  • Категория
  • Системные требования
  • Метод активации
    Без активации
  • Ioncube Loader
    Нет
  • ocStore
    3.0
  • OpenCart.Pro, ocShop
  • Обращение к серверу разработчика
    Нет

 

Надіслати
Поділитися на інших сайтах

@cmd обоснуйте чем ваш модуль лучше Обновление цены при выборе опций (без AJAX) от mpn2005 ?

честно скажу лучшего пока не видел.

 

Надіслати
Поділитися на інших сайтах


18 минут назад, netruxa сказал:

в контроллере и обращение в базу, и вывод html + js )) сильно

 

3 часа назад, stickpro сказал:

Давно такого говнокода не видел

понимали бы вы чего в программинге, отсталые ))))

это ноу хау для опенкарта, стиль вордпресса )))))

Надіслати
Поділитися на інших сайтах


В 14.09.2020 в 18:30, stickpro сказал:

Давно такого ****** не видел

 

Ого, какое заявление. А можно добавить к нему обоснование?

 

В 14.09.2020 в 18:35, egor23 сказал:

обоснуйте чем ваш модуль лучше Обновление цены при выборе опций (без AJAX) от mpn2005 ?

 

Понятия не имею о чем речь. Я просто игрался с новым Opencart и написал модуль. Не нужен - не пользуйтесь.

Надіслати
Поділитися на інших сайтах

1 час назад, cmd сказал:

Ого, какое заявление. А можно добавить к нему обоснование?

вам уже обосновали, но вы видно так и не поняли о чем речь )))

20 часов назад, netruxa сказал:

в контроллере и обращение в базу, и вывод html + js )) сильно

 

Надіслати
Поділитися на інших сайтах


1 час назад, cmd сказал:

А можно добавить к нему обоснование?

Пришлите ваш адрес, я вам телеграмму с обоснованиями отправлю, вы же я так понимаю из 19 века? Верно?

Надіслати
Поділитися на інших сайтах

5 minutes ago, stickpro said:

Пришлите ваш адрес, я вам телеграмму с обоснованиями отправлю, вы же я так понимаю из 19 века? Верно?

 

Пиши сюда. Я не стесняюсь свой код обсуждать.

Надіслати
Поділитися на інших сайтах

egor23, я честно скажу, что считаю тебя бестолковым форумны троллем который ничего не понимает, а просто подгавкивает, но чтобы не быть голословным я отвечу на озвученные претензии:

 

1. По поводу SQL запроса в контроллере: там один запрос в контроллере, который был туда добавлен чтобы не вытягивать из базы лишнюю информацию через стандартную модель и не создавать тем самым дополнительную нагрузку на базу. Использование SQL запросов в контроллере никак не ограничено стандартнами кода Opencart и SQL запросы есть в контроллерах ядра. Создавать отдельный файл модели для одного запроса я считаю друным тоном: это усложняет дебаг, усложняет удаление модуля, а, главное, создает дополнительные сложности для проверки кода на наличие вреноносного кода (это то, что нужно делать всегда перед установкой бесплатных модулей).

 

2. По поводу HTML в контроллере - в этом модуле нет предсталвения т.е. нет HTML.  Нет в контроллере и нет вообще нигде. Твоему другу под ником netruxa что-то привидилось и он написал глупость. Ты её повторил. 

 

3. Javascript в контроллере работает ничем не хуже, чем Javascript в отдельном файле, упрощает обслуживание кода, упрощает удаление модуля, дает дополнительный контроль над расширением через ивенты и исключает проблемы из-за некорректного chmod на js-файл. К слову, Даниэль уже анонсировал, что единственным методом модификаций в ближайших обновлениях будут Ивенты поэтому я думаю к ближайшие пару лет можно ожидать, что весь Javascript ядра перейдет в контроллеры.

 

В обещм, Егор, иди учи матчасть, с тобой говорить очевидно не о чем.

 

А вот тебя, stickpro, я бы послушал. Ты очевидно позер и хмало, но вдруг ты правда что-то увидел. Тебе есть что сказать?

  • +1 1
Надіслати
Поділитися на інших сайтах

$product_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_to_store p2s LEFT JOIN " . DB_PREFIX . "product p ON (p2s.product_id = p.product_id) LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) WHERE p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND p2s.product_id = '" . (int)$product_id . "' AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.date_available <= NOW() AND p.status = '1'");

Зачем такой запрос
Если все упрощаем
SELECT * FROM oc_product
Вполне достаточно

Ведь он пришел... со страницы с запросом

Конечно, можно подставить несуществующий, но цена пусть вдруг и изменит но только на экране, но не витрине

Но лучше все же  POST
 

 

17 минут назад, cmd сказал:

1. По поводу SQL запроса в контроллере: там один запрос в контроллере, который был туда добавлен чтобы не вытягивать из базы лишнюю информацию через стандартную модель и не создавать тем самым дополнительную нагрузку на базу.

Согласен
но в модели все же лучше - пространство разнесено


 

  • +1 1
Надіслати
Поділитися на інших сайтах

Да... тут нужно будет короче написать. Честно говоря, этому фрагменту года 7 лет. Хз о чем я думал когда JOIN-ил `product_description` и делал проверку product_to_store.

 

UPD: f918f6b

Надіслати
Поділитися на інших сайтах

44 минуты назад, cmd сказал:

egor23, я честно скажу, что считаю тебя бестолковым форумны троллем который ничего не понимает,

ржунемогу ))))

пусть будет по вашему, я тупой тролль, что то вам доказывать, себя не уважать )))

но вообще все ваше творение можно уместить в один XML файл в строк 600, но это мнение тупого тролля )))))

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

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