ViArt PHP Shoping cart - 2 часть

Виартом скорее всего заниматься не буду, но по старой памяти помогу, чем смогу...
По поводу импорта в престе у меня проблем не возникло, т.к. была написана обработка по выгрузке товаров из 1С в прямые SQL запросы и с переходом на престу просто немного пришлось их изменить. Основная причина по которой меня привлекал виарт, это можно делать несколько ценовых колонок, т.е. укаждой группы покупателей своя колонка цен. Основной же геморой у виарта- это шаблонизатор, там полно тонкостей и условностей, но самое главное, что он недорументирован и зашит в зашифрованный файл, да имого еще чего...
PS Например в престе двиг бесплатный и из коробки имеет вполне приемлемый функционал,модули докупаются по необходимости(возможности) а у виарта - движек платный, модули платные, да еще и программиста не найдешь. Ну а про поддержку вообще говорить не приходится... на оф сайте виарта проктичаски ничего, на сайте русской поддержки 2 раза форум практически с нуля поднимали, а сейчас совсем закрыли, хотя все, что там было во многом относится и к гресу...
Так, что сторонникам виарта удичи и терпения )))
 
Уважаемые специалисты, есть вопрос по viart.

Дополнительный модуль
"Показ случайного товара в блоке"
Для просмотра ссылки Войди или Зарегистрируйся изменил, для показа одного нужного мне товара item_id=651.

<?php $sql = mysql_query ("SELECT `small_image`, `item_name`, `price`, `short_description` FROM `va_items` WHERE item_id='651'" ) or die (mysql_error ());
$row = mysql_fetch_assoc ($sql);
echo "<table><tr><td><img src = \"".$row['small_image']."\"></td><td><table><tr><td>";
echo $row['item_name']."</td></tr><tr><td>".$row['short_description']."<br>".$row['price']."<br><a href=/product_details.php?item_id=651".">Посмотреть</a></td></tr></table></td></tr></table>"; ?>


Так-же вывел цену товара item_id=651, но выводится число `price` с базы 480, а "Основная цена" забита в $, тоесть валюта по умолчанию $, а выводится цена в Евро (на детальной странице продукта). Получается в модуле выводится неправильная цена в $!

Как лучше сделать что-бы цена в модуле выводилась в Евро по курсу (как на детальной странице продукта:(

1. Умножать `price` на курс, но где брать значение (число) курса?

2. В block_products_list цена на товар выводится таким образом:

<!-- begin price_block -->

<div id="price_block{form_id}" class="{price_block_class}">{PRICE_MSG}:&nbsp;<span id="price{form_id}" class="price">{price_control}</span> <span class="priceTax">{tax_price}</span></div>
<!-- end price_block -->


Откуда берётся значение {price_control} ?
 
Вроде $currency["rate"] это курс текущей валюты, данная переменная определена в includes/common.php, а вообще если хочешь разобраться что и откуда берется, смотри такой-же файл в blocks/???????.php. Там все сделано в лоб, есть файл рнр в папке blocks где собираются данные, а шаблон для его вывода в папке шаблона с расширением html.
 
Вроде $currency["rate"] это курс текущей валюты, данная переменная определена в includes/common.php,
Спасибо вам за ваши ответы.
К сожалению в PHP полный профан, так и не смог вытянуть значение переменной $currency["rate"]
Побывал таким образом:

<?php $sql = mysql_query ("SELECT `price`, `rate` FROM `va_items` WHERE item_id='651'" ) or die (mysql_error ());
$row = mysql_fetch_assoc ($sql);
echo $row['rate']."<img src=/images/small/foto-tovara.jpg><br>";
echo "Название товара.<br>".$row['price']."&nbsp;<a href=/product_details.php?item_id=6512>Посмотреть</a>"; ?>

Выдаёт ошибку.
 
Спасибо вам за ваши ответы.
К сожалению в PHP полный профан, так и не смог вытянуть значение переменной $currency["rate"]
Побывал таким образом:

<?php $sql = mysql_query ("SELECT `price`, `rate` FROM `va_items` WHERE item_id='651'" ) or die (mysql_error ());
$row = mysql_fetch_assoc ($sql);
echo $row['rate']."<img src=/images/small/foto-tovara.jpg><br>";
echo "Название товара.<br>".$row['price']."&nbsp;<a href=/product_details.php?item_id=6512>Посмотреть</a>"; ?>

Выдаёт ошибку.
Ну так понятно, что ошибка... $currency - это переменная определенная в ядре ИМ, а ты в запросе к таблице товаров пытаешся вытащить непонятно что 8)
ПС если что пиши в личку.
 
Уважаемые специалисты, есть вопрос по viart.

Дополнительный модуль
"Показ случайного товара в блоке"
Для просмотра ссылки Войди или Зарегистрируйся изменил, для показа одного нужного мне товара item_id=651.

<?php $sql = mysql_query ("SELECT `small_image`, `item_name`, `price`, `short_description` FROM `va_items` WHERE item_id='651'" ) or die (mysql_error ());
$row = mysql_fetch_assoc ($sql);
echo "<table><tr><td><img src = \"".$row['small_image']."\"></td><td><table><tr><td>";
echo $row['item_name']."</td></tr><tr><td>".$row['short_description']."<br>".$row['price']."<br><a href=/product_details.php?item_id=651".">Посмотреть</a></td></tr></table></td></tr></table>"; ?>


Так-же вывел цену товара item_id=651, но выводится число `price` с базы 480, а "Основная цена" забита в $, тоесть валюта по умолчанию $, а выводится цена в Евро (на детальной странице продукта). Получается в модуле выводится неправильная цена в $!

Как лучше сделать что-бы цена в модуле выводилась в Евро по курсу (как на детальной странице продукта:(

1. Умножать `price` на курс, но где брать значение (число) курса?

2. В block_products_list цена на товар выводится таким образом:

<!-- begin price_block -->

<div id="price_block{form_id}" class="{price_block_class}">{PRICE_MSG}:&nbsp;<span id="price{form_id}" class="price">{price_control}</span> <span class="priceTax">{tax_price}</span></div>
<!-- end price_block -->


Откуда берётся значение {price_control} ?

Решил данную проблему следующим образом:

Сделал запрос `exchange_rate` в `va_currencies` по нужной мне валюте currency_id='21' (номер валюты)
Умножил цену на курс валюты:
.$valuta['exchange_rate']*$row['price']."

Итоговый код по модулю:

<?php $sql = mysql_query ("SELECT `price` FROM `va_items` WHERE item_id='651'" ) or die (mysql_error ());
$row = mysql_fetch_assoc ($sql);
$sq2 = mysql_query ("SELECT `exchange_rate` FROM `va_currencies` WHERE currency_id='21'" ) or die (mysql_error ());
$valuta = mysql_fetch_assoc ($sq2);
echo "<img src=/images/small/tovar.jpg><br>";
echo "Название товара"<br>".$valuta['exchange_rate']*$row['price']."&nbsp;<a href=/product_details.php?item_id=651>Посмотреть</a>"; ?>


Буду рад советам по уменьшению запросов в базу.

Спасибо всем за помощь.

Помогите решить ещё одну задачу:

Возможно ли сделать скидку (уменьшить цену) на группу товаров (типы товаров)?

Получилось только сделать скидку (уменьшить цену) на целое число (к примеру 20$) , а возможно ли сделать скидку на 20% ?

Для просмотра ссылки Войди или Зарегистрируйся
5719147m.jpg
 
Последнее редактирование:
В поле Процент попробуйте вписать цену опции в процентах от стоимости товара.
 
Продам тем кто теме действующий интернет-магазин на Грэсе. Раскручен и добавляем Директом 10000р в месяц. Товар сезонный. Только лето. Покупать будут всегда. Оборот за сезон 3 ляма. Чистая прибыль 500-600тр. Прямой договор с производителем переоформим. Цена вопроса 450тр. Отбивается за сезон. Детали в ЛС.
 
Назад
Сверху