Вам нужно если цена 0 тогда текст? Если да то выложите шаблоны всех страниц которые нужны... Или в личку - помогу
Вкладка система --настройки --ваш магазин -- опции Ищете "Отображать цены с налогом": Да Нет (выбираете нет) --- добавлено: 17 май 2013 в 12:00 --- Можете на примере дефолтного шаблона здесь выложить?
winner7, Правильно будет все же в файде system/library/currency.php перед PHP: $string = ''; вставить PHP: if ($format && (float)$value == 0) { return '<span class="pricefree">БЕСПЛАТНО!</span>'; }
да так и нужно, вот прикрепил vqmod файл ,но в нем проблема, что он везде заменяет 00, наверное где-то ошибка в коде + не заменяет 00 в самой карточке товара Код: <modification> <id>Price Free!</id> <version>1.0.1/01</version> <vqmver>1.2.3</vqmver> <author>ukrgeraldika</author> <file name="system/library/currency.php"> <operation> <search position="before"><![CDATA[ $string = ''; ]]></search> <add><![CDATA[ if ($format && (float)$value == 0) { return '<span class="pricefree">БЕСПЛАТНО!</span>'; } ]]></add> </operation> </file> <file name="catalog/controller/module/cart.php"> <operation> <search position="replace"><![CDATA[ $this->data['text_items'] = sprintf($this->language->get('text_items'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->currency->format($total) ); ]]></search> <add><![CDATA[ if ($this->currency->format($total) == 0) { $this->data['text_items'] = sprintf($this->language->get('text_items'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), '0.00' ); } else { $this->data['text_items'] = sprintf($this->language->get('text_items'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->currency->format($total) ); } ]]></add> </operation> </file> </modification>
PHP: <modification><id>Price Free!</id><version>1.0.1</version><vqmver>1.2.3</vqmver><author>ukrgeraldika</author><file name="system/library/currency.php"><operation> <search position="before"><![CDATA[ $string = '';]]></search> <add><![CDATA[ if ($format && (float)$value == 0) { return '<span class="pricefree">БЕСПЛАТНО!</span>'; }]]></add> </operation></file> <file name="catalog/controller/module/cart.php"><operation><search position="after"><![CDATA[ $this->data['heading_title'] = $this->language->get('heading_title');]]></search> <add><![CDATA[ if ($this->currency->format($total) == 0) { $totalzero = '0.00'; } else { $totalzero = $this->currency->format($total); } ]]></add></operation></file> <file name="catalog/controller/module/cart.php"><operation><search position="replace"><![CDATA[ $this->data['text_items'] = sprintf($this->language->get('text_items'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $this->currency->format($total) );]]></search> <add><![CDATA[ $this->data['text_items'] = sprintf($this->language->get('text_items'), $this->cart->countProducts() + (isset($this->session->data['vouchers']) ? count($this->session->data['vouchers']) : 0), $totalzero ); ]]></add></operation></file> </modification> Вот так написано в http://opencartforum.ru/files/file/714-price-free-vqmod/ и ничего не удаляйте из модуля! И все работает
--- добавлено: 24 май 2013 в 15:46 --- побывал этот модуль и все равно не хочет,писал автору модуля он переделал(файл прикреплял выше) и все равно не хочет версия 1541,если нужно напишите какой файл выложить
Проблема же описана в поддержке модуля, лишний пробел в коде. Заменил фрагмент кода и у меня пропало "Бесплатно" у иконки корзины.