Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Нужна помощь в настройке модуля на vQmod

87K
06 января 2014 года
Serj1992
9 / / 06.01.2014
Нашел модуль, работает на vqmod, который на изображении товара выводит стикер скидки (например, -5%)
Поначалу все хорошо было. Со временем стал замечать, что на некоторых товарах в разделе "Акции" на стикере вместо положенных процентов написано "-0%". Если зайти в категорию этого товара, то все как надо, не работает только в "Акциях".

Вот код файла xml:

Код:
<modification>
        <id><![CDATA[sale]]></id>
        <version><![CDATA[0.1 beta]]></version>
        <vqmver><![CDATA[]]></vqmver>
        <author><![CDATA[web-tomsk.ru]]></author>
        <file name="catalog/controller/product/category.php">
                <operation>
                        <search position="before" error="log"><![CDATA['name'        => $result['name'],]]></search>
                        <add><![CDATA['sale'        => '<div style="width: 0px;height: 0px;"><div style="background: url(/image/sale.png);background-repeat: no-repeat;position: absolute;background-size: 100% 100%; color: #fff;padding: 10px 10px;font-weight: bold;font-size: 14px;">' . '-' . round((($result['price'] - $result['special'])/$result['price'])*100, 0) . '%' . '</div></div>',]]></add>
                </operation>
        </file>
        <file name="catalog/controller/product/product.php">
                <operation>
                        <search position="before" error="log"><![CDATA['name'        => $result['name'],]]></search>
                        <add><![CDATA['sale'        => '<div style="width: 0px;height: 0px;"><div style="background: url(/image/sale.png);background-repeat: no-repeat;position: absolute;background-size: 100% 100%; color: #fff;padding: 10px 10px;font-weight: bold;font-size: 14px;">' . '-' . round((($result['price'] - $result['special'])/$result['price'])*100, 0) . '%' . '</div></div>',]]></add>
                </operation>
        </file>
        <file name="catalog/controller/product/product.php">
                <operation>
                        <search position="before" error="log"><![CDATA[if ((float)$product_info['special']) {]]></search>
                        <add><![CDATA[
                        if ((float)$product_info['special']) {
                                $this->data['sale'] = round((($product_info['price'] - $product_info['special'])/$product_info['price'])*100, 0);
                        } ]]></add>
                </operation>
        </file>
        <file name="catalog/controller/product/manufacturer.php">
                <operation>
                        <search position="before" error="log"><![CDATA['name'        => $result['name'],]]></search>
                        <add><![CDATA['sale'        => '<div style="width: 0px;height: 0px;"><div style="background: url(/image/sale.png);background-repeat: no-repeat;position: absolute;background-size: 100% 100%; color: #fff;padding: 10px 10px;font-weight: bold;font-size: 14px;">' . '-' . round((($result['price'] - $result['special'])/$result['price'])*100, 0) . '%' . '</div></div>',]]></add>
                </operation>
        </file>
        <file name="catalog/controller/product/search.php">
                <operation>
                        <search position="before" error="log"><![CDATA['name'        => $result['name'],]]></search>
                        <add><![CDATA['sale'        => '<div style="width: 0px;height: 0px;"><div style="background: url(/image/sale.png);background-repeat: no-repeat;position: absolute;background-size: 100% 100%; color: #fff;padding: 10px 10px;font-weight: bold;font-size: 14px;">' . '-' . round((($result['price'] - $result['special'])/$result['price'])*100, 0) . '%' . '</div></div>',]]></add>
                </operation>
        </file>
        <file name="catalog/controller/product/special.php">
                <operation>
                        <search position="before" error="log"><![CDATA['name'        => $result['name'],]]></search>
                        <add><![CDATA['sale'        => '<div style="width: 0px;height: 0px;"><div style="background: url(/image/sale.png);background-repeat: no-repeat;position: absolute;background-size: 100% 100%; color: #fff;padding: 10px 10px;font-weight: bold;font-size: 14px;">' . '-' . round((($result['price'] - $result['special'])/$result['price'])*100, 0) . '%' . '</div></div>',]]></add>
                </operation>
        </file>
        <file name="catalog/controller/product/compare.php">
                <operation>
                        <search position="before" error="log"><![CDATA['availability']]></search>
                        <add><![CDATA['sale'        => '<div style="width: 0px;height: 0px;position: relative;left: 20%;"><div style="background: url(/image/sale.png);background-repeat: no-repeat;position: absolute;background-size: 100% 100%; color: #fff;padding: 10px 10px;font-weight: bold;font-size: 14px;">' . '-' . round((($price - $special)/$price)*100, 0) . '%' . '</div></div>',]]></add>
                </operation>
        </file>
        <file name="catalog/controller/account/wishlist.php">
                <operation>
                        <search position="before" error="log"><![CDATA['name'       => $product_info['name'],]]></search>
                        <add><![CDATA['sale'        => '<div style="width: 0px;height: 0px;"><div style="background: url(/image/sale.png);background-repeat: no-repeat;position: absolute;background-size: 100% 100%; color: #fff;padding: 10px 10px;font-weight: bold;font-size: 14px;">' . '-' . round((($price - $special)/$price)*100, 0) . '%' . '</div></div>',]]></add>
                </operation>
        </file>
        <file name="catalog/controller/module/featured.php">
                <operation>
                        <search position="before" error="log"><![CDATA['href']]></search>
                        <add><![CDATA['sale'        => '<div style="width: 0px;height: 0px;"><div style="background: url(/image/sale.png);background-repeat: no-repeat;position: absolute;background-size: 100% 100%; color: #fff;padding: 10px 10px;font-weight: bold;font-size: 14px;">' . '-' . round((($price - $special)/$price)*100, 0) . '%' . '</div></div>',]]></add>
                </operation>
        </file>
        <file name="catalog/controller/module/latest.php">
                <operation>
                        <search position="before" error="log"><![CDATA['href']]></search>
                        <add><![CDATA['sale'        => '<div style="width: 0px;height: 0px;"><div style="background: url(/image/sale.png);background-repeat: no-repeat;position: absolute;background-size: 100% 100%; color: #fff;padding: 10px 10px;font-weight: bold;font-size: 14px;">' . '-' . round((($price - $special)/$price)*100, 0) . '%' . '</div></div>',]]></add>
                </operation>
        </file>
        <file name="catalog/controller/module/special.php">
                <operation>
                        <search position="before" error="log"><![CDATA['href']]></search>
                        <add><![CDATA['sale'        => '<div style="width: 0px;height: 0px;"><div style="background: url(/image/sale.png);background-repeat: no-repeat;position: absolute;background-size: 100% 100%; color: #fff;padding: 10px 10px;font-weight: bold;font-size: 14px;">' . '-' . round((($price - $special)/$price)*100, 0) . '%' . '</div></div>',]]></add>
                </operation>
        </file>
        <file name="catalog/view/theme/default/template/product/special.tpl">
                <operation>
                        <search position="replace" error="log"><![CDATA[<div class="image"><a href="<?php echo $product['href']; ?>">]]></search>
                        <add><![CDATA[<div class="image"><a href="<?php echo $product['href']; ?>"><?php if ($product['special']) { ?><?php echo $product['sale']; ?><?php } ?>]]></add>
                </operation>
        </file>
        <file name="catalog/view/theme/default/template/product/category.tpl">
                <operation>
                        <search position="replace" error="log"><![CDATA[<div class="image"><a href="<?php echo $product['href']; ?>">]]></search>
                        <add><![CDATA[<div class="image"><a href="<?php echo $product['href']; ?>"><?php if ($product['special']) { ?><?php echo $product['sale']; ?><?php } ?>]]></add>
                </operation>
        </file>
        <file name="catalog/view/theme/default/template/product/manufacturer_info.tpl">
                <operation>
                        <search position="replace" error="log"><![CDATA[<div class="image"><a href="<?php echo $product['href']; ?>">]]></search>
                        <add><![CDATA[<div class="image"><a href="<?php echo $product['href']; ?>"><?php if ($product['special']) { ?><?php echo $product['sale']; ?><?php } ?>]]></add>
                </operation>
        </file>
        <file name="catalog/view/theme/default/template/product/product.tpl">
                <operation>
                        <search position="replace" error="log"><![CDATA[<div class="image"><a href="<?php echo $popup; ?>" title="<?php echo $heading_title; ?>" class="colorbox" rel="colorbox">]]></search>
                        <add><![CDATA[<div class="image"><a href="<?php echo $popup; ?>" title="<?php echo $heading_title; ?>" class="colorbox" rel="colorbox"><?php if ($special) { ?><div style="width: 0px;height: 0px;"><div style="background: url(/image/sale.png);background-repeat: no-repeat;position: absolute;background-size: 100% 100%; color: #fff;padding: 10px 10px;font-weight: bold;font-size: 14px;">-<?php echo $sale; ?>%</div></div><?php } ?>]]></add>
                </operation>
        </file>
        <file name="catalog/view/theme/default/template/account/wishlist.tpl">
                <operation>
                        <search position="replace" error="log"><![CDATA[<img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" title="<?php echo $product['name']; ?>" />]]></search>
                        <add><![CDATA[<?php if ($product['special']) { ?><?php echo $product['sale']; ?><?php } ?><img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" title="<?php echo $product['name']; ?>" />]]></add>
                </operation>
        </file>
        <file name="catalog/view/theme/default/template/product/compare.tpl">
                <operation>
                        <search position="replace" error="log"><![CDATA[<img src="<?php echo $products[$product['product_id']]['thumb']; ?>" alt="<?php echo $products[$product['product_id']]['name']; ?>" />]]></search>
                        <add><![CDATA[<?php if ($products[$product['product_id']]['special']) { ?><?php echo $products[$product['product_id']]['sale']; ?><?php } ?><img src="<?php echo $products[$product['product_id']]['thumb']; ?>" alt="<?php echo $products[$product['product_id']]['name']; ?>" />]]></add>
                </operation>
        </file>
        <file name="catalog/view/theme/default/template/product/search.tpl">
                <operation>
                        <search position="replace" error="log"><![CDATA[<div class="image"><a href="<?php echo $product['href']; ?>">]]></search>
                        <add><![CDATA[<div class="image"><a href="<?php echo $product['href']; ?>"><?php if ($product['special']) { ?><?php echo $product['sale']; ?><?php } ?>]]></add>
                </operation>
        </file>
        <file name="catalog/view/theme/default/template/module/featured.tpl">
                <operation>
                        <search position="replace" error="log"><![CDATA[<div class="image"><a href="<?php echo $product['href']; ?>">]]></search>
                        <add><![CDATA[<div class="image"><a href="<?php echo $product['href']; ?>"><?php if ($product['special']) { ?><?php echo $product['sale']; ?><?php } ?>]]></add>
                </operation>
        </file>
        <file name="catalog/view/theme/default/template/module/special.tpl">
                <operation>
                        <search position="replace" error="log"><![CDATA[<div class="image"><a href="<?php echo $product['href']; ?>">]]></search>
                        <add><![CDATA[<div class="image"><a href="<?php echo $product['href']; ?>"><?php if ($product['special']) { ?><?php echo $product['sale']; ?><?php } ?>]]></add>
                </operation>
        </file>
        <file name="catalog/view/theme/*/template/module/latest.tpl">
                <operation>
                        <search position="replace" error="log"><![CDATA[<div class="image"><a href="<?php echo $product['href']; ?>">]]></search>
                        <add><![CDATA[<div class="image"><a href="<?php echo $product['href']; ?>"><?php if ($product['special']) { ?><?php echo $product['sale']; ?><?php } ?>]]></add>
                </operation>
        </file>
</modification>
Я в программировании мягко говоря не силен, помогите кто чем может!
Если необходимы коды других файлов - напишите каких!
87K
07 января 2014 года
Serj1992
9 / / 06.01.2014
Решено: нашел обновленные файлы. Файлы прикреплены.
Прикрепленные файлы:
7 Кб
Загрузок: 638
87K
06 января 2014 года
Serj1992
9 / / 06.01.2014
Вот САЙТ для осмотра проблемы
327
06 января 2014 года
UserNet2008
748 / / 03.04.2010
У мня после не больших манипуляций вот что произошло

Делайте поиск в сайте в файлах вот такой тег:

 
Код:
<div class="image"><a href="http://elektromir.yomu.ru/index.php?route=product/product&amp;product_id=86"><div style="width: 0px;height: 0px;"><div style="background: url(/image/sale.png);background-repeat: no-repeat;position: absolute;background-size: 100% 100%; color: #fff;padding: 10px 10px;font-weight: bold;font-size: 14px;">-0%</div></div><img src="http://elektromir.yomu.ru/image/cache/data-82899-608885-hhe-82899-80x80.jpg" alt="Ночник &quot;Морская волна&quot;" /></a></div>
>-0%<

вот на скорую руку
87K
06 января 2014 года
Serj1992
9 / / 06.01.2014
Цитата: UserNet2008
У мня после не больших манипуляций вот что произошло

Делайте поиск в сайте в файлах вот такой тег:

 
Код:
<div class="image"><a href="http://elektromir.yomu.ru/index.php?route=product/product&amp;product_id=86"><div style="width: 0px;height: 0px;"><div style="background: url(/image/sale.png);background-repeat: no-repeat;position: absolute;background-size: 100% 100%; color: #fff;padding: 10px 10px;font-weight: bold;font-size: 14px;">-0%</div></div><img src="http://elektromir.yomu.ru/image/cache/data-82899-608885-hhe-82899-80x80.jpg" alt="Ночник &quot;Морская волна&quot;" /></a></div>
>-0%<

вот на скорую руку



Извините, совсем не силен в программировании. Как нужно искать, примерно в каких файлах и как изменить?

327
06 января 2014 года
UserNet2008
748 / / 03.04.2010
На server откуда вы запускаете свой сайт http://elektromir.yomu.ru/
87K
06 января 2014 года
Serj1992
9 / / 06.01.2014
Цитата: UserNet2008
На server откуда вы запускаете свой сайт http://elektromir.yomu.ru/



Ок.
Если я правильно понимаю, алгоритм расчета процентов где-то должен быть задан. И как я понимаю - это как раз в файле xml (наверное вот эти строки:


 
Код:
<div style="width: 0px;height: 0px;"><div style="background: url(/image/sale.png);background-repeat: no-repeat;position: absolute;background-size: 100% 100%; color: #fff;padding: 10px 10px;font-weight: bold;font-size: 14px;">' . '-' . round((($result['price'] - $result['special'])/$result['price'])*100, 0) . '%'. '</div>
В чем тогда ошибка? Почему вместо расчета выводится -0% ?


И еще - лог vQmod содержит такую ошибку:
******************************1_Mon.log*******************************
---------- Date: 2014-01-06 16:59:55 ~ IP : 92.126.230.161 ----------
REQUEST URI : /index.php?route=product/product&product_id=88
MOD DETAILS:
modFile : /ftp_aerium-01/elektromir_614/elektromir.yomu.ru/vqmod/xml/sale.xml
id : sale
version : 0.1 beta
vqmver :
author : web-tomsk.ru

File Name : catalog/controller/product/product.php(0)
VQModObject::applyMod - SEARCH NOT FOUND (ABORTING MOD): 'name' => $result['name'],

----------------------------------------------------------------------
Она к этому отношения не имеет?
Ах, да, совсем забыл... построено на OpenCart
327
06 января 2014 года
UserNet2008
748 / / 03.04.2010
Мне трудно вот так сходу и не видя кода сайта в оригинале.
Вот на скидку меняем :

 
Код:
<div style="width: 0px;height: 0px;"><div style="background: url(/image/sale.png);background-repeat: no-repeat;position: absolute;background-size: 100% 100%; color: #fff;padding: 10px 10px;font-weight: bold;font-size: 14px;">' . '-' . round((($result['price'] - $result['special'])/$result['price'])*100, 0) . '%'. '</div>

НА

<div style="width: 0px;height: 0px;"><div style="background: url(/image/sale.png);background-repeat: no-repeat;position: absolute;background-size: 100% 100%; color: #fff;padding: 10px 10px;font-weight: bold;font-size: 14px;">' . '-' . round((($result['price'] - $result['special'])/$result['price'])*100, 100) . '%'. '</div>
'price'])*100, 100
87K
06 января 2014 года
Serj1992
9 / / 06.01.2014
Цитата: UserNet2008
Мне трудно вот так сходу и не видя кода сайта в оригинале.
Вот на скидку меняем :

 
Код:
<div style="width: 0px;height: 0px;"><div style="background: url(/image/sale.png);background-repeat: no-repeat;position: absolute;background-size: 100% 100%; color: #fff;padding: 10px 10px;font-weight: bold;font-size: 14px;">' . '-' . round((($result['price'] - $result['special'])/$result['price'])*100, 0) . '%'. '</div>

НА

<div style="width: 0px;height: 0px;"><div style="background: url(/image/sale.png);background-repeat: no-repeat;position: absolute;background-size: 100% 100%; color: #fff;padding: 10px 10px;font-weight: bold;font-size: 14px;">' . '-' . round((($result['price'] - $result['special'])/$result['price'])*100, 100) . '%'. '</div>
'price'])*100, 100



Замена ничего не дала...
Как мне помочь вам, к чему дать доступ?(

327
06 января 2014 года
UserNet2008
748 / / 03.04.2010
Ну ладно у Вас сайт на Русском он где-то берет Русский вот для примера Морская волна
87K
06 января 2014 года
Serj1992
9 / / 06.01.2014
Цитата: UserNet2008
Ну ладно у Вас сайт на Русском он где-то берет Русский вот для примера Морская волна



Ну да, на русском.
Может проще мне дать аккаунт от админки? и от ftp :( Я уже на все готов)))

87K
06 января 2014 года
Serj1992
9 / / 06.01.2014
Цитата: UserNet2008
Ну ладно у Вас сайт на Русском он где-то берет Русский вот для примера Морская волна


Сейчас вообще все страшно стало, попробовал добавить "демо-товар", скидку он рассчитал -63200%
(первый товар в списке акций)
А заходишь в "смартфоны и телефоны" - все правильно показывает(

327
06 января 2014 года
UserNet2008
748 / / 03.04.2010
На личную почту свой маил правда не обещаю.
87K
06 января 2014 года
Serj1992
9 / / 06.01.2014
Цитата: UserNet2008
На личную почту свой маил правда не обещаю.


Спасибо огромное за попытку помочь)
Сейчас напишу.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог