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

mpn2005

Users
  
  • Posts

    3,222
  • Joined

  • Last visited

Everything posted by 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. На этой версии модуль будет работать. Могут быть вопросы только если тема сильно от дефолтной отличается.
×
×
  • 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.