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

mpn2005

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

    3 222
  • З нами

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

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

  1. Добрый день. Это может зависеть от используемой темы. Заочно сказать трудно. Скиньте в личку доступ на фтп и в админу. И ссылку на пример товара. Помогу разобраться.
  2. Это легко исправить. Но для совместимости сохранено в таком виде. Т.к. есть модули, которые расчитывают на такой вывод. Хотя это тоже можно учесть. Подумаю насчёт этого в новой версии.
  3. А когда проценты начали зависеть от валюты? Вопрос же в отображении скидки в виде процентов. С налогами надо всего небольшую правку сделать. Если вообще налоги нужны. $procent = (1.0 - $this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')) / $this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')) * 100.0;
  4. Так верно. Только там где $special = false; надо добавить $procent = false; И передать эту переменную в массив данных.
  5. А что вы собственно посчитали? $procent = (($result['special'] / 100) - ($result['price']/100))*100 = $result['special'] - $result['price']; В итоге вы получили просто разность цен. Для скидки в процентах надо считать так: $procent = (1.0 - $result['special'] / $result['price']) * 100.0;
  6. 1) Поставить модуль модификаторв цен для опций - options_price_1_5_3_1-2_0_1_fixed.xml взять тут - https://opencartforum.com/files/file/743-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%86%D0%B5%D0%BD%D1%8B-%D0%BF%D1%80%D0%B8-%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%B5-%D0%BE%D0%BF%D1%86%D0%B8%D0%B8-%D0%B1%D0%B5%D0%B7-ajax-vqmod/ 2) Поставить у значений опций модификатор = 3) Опционально поставить модуль обновления цены товара. autocalc_price_option_v2.0.19.xml
  7. Если посмотретькод модуля, то там это легко найти. Надо это: // Display Main Price //$('#formated_price').html( price_format(main_price) ); animateMainPrice(main_price); <?php if ($special) { ?> //$('#formated_special').html( price_format(special) ); animateSpecialPrice(special); <?php } ?> Заменить на это: // Display Main Price $('#formated_price').html( price_format(main_price) ); //animateMainPrice(main_price); <?php if ($special) { ?> $('#formated_special').html( price_format(special) ); //animateSpecialPrice(special); <?php } ?>
  8. Данный модуль работает в карточке товара. А для этого нужен попроще доработать модуль что есть. Вкрутить в него умножение цены на количество.
  9. Надо в модуле это: <?php $opt_checked="checked"; ?> Заменить на это: <?php $opt_checked=""; ?> И это надо удалить: <operation> <search position="replace"><![CDATA[<option value=""><?php echo $text_select; ?></option>]]></search> <add><![CDATA[ ]]></add> <!-- <add><![CDATA[<option value="" price_prefix="+" price="0.0"><?php echo $text_select; ?></option>]]></add> --> </operation>
  10. Вам нужно поставить модуь: options_price_1_5_3_1-2_0_1_fixed.xml- модуль модификаторов цены опций OpenCart v1.5.3.1-v2.0.1.1 (не мой, с небольшими правками для совместимости) Взять тут: https://opencartforum.com/files/file/743-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%86%D0%B5%D0%BD%D1%8B-%D0%BF%D1%80%D0%B8-%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%B5-%D0%BE%D0%BF%D1%86%D0%B8%D0%B8-%D0%B1%D0%B5%D0%B7-ajax-vqmod/ Потом у значений опций поставить модификатор "=" и указать полную цену опции. После этого всё должно нормально заработать. Можете написать в личку доступы (FTP и админка), помогу всё завести за небольшое вознаграждение. :-)
  11. Неверное решение. Т.к. можно несколько раз нажать кнопку купить. Простое решение. В файле system/library/cart.php после строки: foreach ($this->session->data['cart'] as $key => $quantity) { Добавить: $quantity = 1; Тогда больше одной штуки в корзине не будет никогда.
  12. Если хотите получить массив, то это: $combo_name = $result; Надо заменить на это: $combo_name[] = $result; Вообще по хорошему, это: foreach ($query->rows as $result) { $combo_name = $result; } return $combo_name; Заменить на это: return $query->rows; А в идеальном варианте: Нанять специалиста для написания кода. P.S.: Ну и запрос соответственно переписать. Не могу посоветовать на что, т.к. задача не ясна. А по приведённому коду этого не понять. :-)
  13. Причина в ограничении max_input_vars Решение: https://opencartforum.com/topic/49539-%D1%81%D0%B1%D0%BE%D0%B9-%D0%BF%D1%80%D0%B8-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5-%D1%81-%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%BE%D0%BC/?hl=max_input_vars#entry431049 Если только хостер позволяет менять параметры. Если нет, то пишите в поддержку хостинга, для увеличения этого параметра.
  14. Вам нужно брать файл: autocalc_price_option_v2.0.18.2_opencart2.ocmod.xml Другой не подойдёт для такого использования.
  15. Как варинт в файле system/library/image.php строку: $scale = min($scale_w, $scale_h); Заменить на: $scale = max($scale_w, $scale_h); После этого очистить кэш картинок. Удалив всё в папке: image/cache/ После этого картинки не будут дополняться белыми полями, а будут подрезаться по большей стороне к нужной пропорции.
  16. На этой версии модуль будет работать. Могут быть вопросы только если тема сильно от дефолтной отличается.
×
×
  • Створити...

Important Information

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