Lemark5
Постоялец
- Регистрация
- 26 Май 2013
- Сообщения
- 71
- Реакции
- 8
- Автор темы
- #1
Всем привет! Стоит задача показать цены к некоторым товарам "под запрос" вместо нуля.
Есть 2 модуля на vqmod - Price FREE! (vQmod) 1.0.1 и Price Free For Zero Amount - vQmod
Текст модулей такой (это самый сложный
Данный модуль должен якобы менять 0 на любый фразы + не должен этого делать в корзине на предпросмотре.
По факту:
- замена происходит только на странице категории
- на странице товара замена происходит на долю секунды и все возвращается к нулю на обоих модулях
- в корзине вверху все равно "вы купили 0 товаров на сумму Под запрос" =)
Хочу решить проблему правкой кода.
Пока не получается, хочу как-то
вставляю в шаблон, где прайс, вылезают ошибки, но при этом текст проходит...
Помогите, не хватает знаний в php =)
Или мб что-то в модуле надо поправить?
Есть 2 модуля на vqmod - Price FREE! (vQmod) 1.0.1 и Price Free For Zero Amount - vQmod
Текст модулей такой (это самый сложный
Код:
<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>
По факту:
- замена происходит только на странице категории
- на странице товара замена происходит на долю секунды и все возвращается к нулю на обоих модулях
- в корзине вверху все равно "вы купили 0 товаров на сумму Под запрос" =)
Хочу решить проблему правкой кода.
Пока не получается, хочу как-то
Код:
<?php if ($products[$j]['price']==0.00) { ?>
<a href="/index.php?route=information/contact" class="text_price">Текст если нет цены</a>
<?php } else { ?>
<?php } ?>
Помогите, не хватает знаний в php =)
Или мб что-то в модуле надо поправить?