Не могу изменить значение цены товара. Всегда 0 рублей.

#
Не могу изменить значение цены товара. Всегда 0 рублей.
Добрый вечер всем. Поставил себе 6 версию HostCMS, начал разбираться, но столкнулся с проблемой интернет-магазина. Выставил в админке цены на товары, но в клиентскую часть всегда возвращает 0 рублей. Причём в админке все цены присвоены корректно, значения можно изменять, никаких ошибок не наблюдается. А вот в результирующий XML возвращается:

...
<price>0.00</price>
<discount>0</discount>
<tax>0.00</tax>
<price_tax>0.00</price_tax>
...

В для вывода делаю такой запрос:

/* НОВИНКИ магазина */    
    $Shop_Controller_Show = new Shop_Controller_Show(
        Core_Entity::factory('Shop', 3)
    );
    $Shop_Controller_Show
        ->xsl(
            Core_Entity::factory('Xsl')->getByName('Новинки')
        )
        ->group(FALSE)
        ->limit(8);
    
    $Shop_Controller_Show->shopItems()
        ->queryBuilder()
        ->orderBy('start_datetime');
    
    $Shop_Controller_Show->show();

Блок XSL "Новинки", отвечающий за вывод информации о товаре:

<div class="product-box">
            <a href="{url}">
               <img alt="{name}" src="{dir}{image_small}" />
            </a>
            <a href="{url}">
               <h4>
                  <xsl:value-of select="name" disable-output-escaping="yes" />
               </h4>
            </a>
            <xsl:value-of select="description" disable-output-escaping="yes" />
            <p class="price">
               Цена:
               <span>
                  <xsl:value-of select="price" disable-output-escaping="yes" /> руб.
               </span>
            </p>
         </div>
#
Re: Не могу изменить значение цены товара. Всегда 0 рублей.
Методом научного тыка выявил, что данный симптом проявляется только в том случае, когда не выставлена валюта в карточке товара. Это фича или баг?
#
Re: Не могу изменить значение цены товара. Всегда 0 рублей.
попробуй сделать запрос к базе SQL в ЦА.

Цитата:
UPDATE `shop_items` SET `shop_currency_id` = 1 WHERE `shop_id` = 1



где в shop_currency_id подставляете ID валюты, в shop_id — ID магазина.

мне так подсказали, если это то
Халид
#
Re: Не могу изменить значение цены товара. Всегда 0 рублей.
Цитата:
попробуй сделать запрос к базе SQL в ЦА

Это я уже сделал, так сказать выставил для всех товаров используемую валюту. Но спасибо за совет.
Теперь интересует у кого как работает если не выставлена валюта? Создал демо-сайт тут, результат тот же. По моей логике ценник не должен обнуляться, когда не выбрана валюта.
Хочется услышать ответ разработчиков, с чем связана такая реализация.
Модератор
#
Re: Не могу изменить значение цены товара. Всегда 0 рублей.
tmdes писал(а):
Теперь интересует у кого как работает если не выставлена валюта?

Если не выставлена валюта товара или валюта магазина, то цена будет 0. Это корректное поведение.

Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
Авторизация