Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 11 Ответов
  • 1312 Просмотров
*

denis_olta

  • Новичок
  • 6
  • 0 / 0
Вопрос связаный с ценой
« : 06.12.2012, 16:02:36 »
Всем доброго времени суток.
Столкнулся с такой проблемой.
в базе данных у меня есть 3 поля
1) цена (product_price)
2) процент скидки (product_procent_skidki)
3) цена по акции со скидкой (product_price_akciya)

Joomla 1.5 VM 1.1.7

Что и как нужно поменять в файле account.order_details.tpl.php, чтоб там отображалась цена не стандартная, а чтоб она бралась с поля product_price_akciya.

В самой корзине я просто вытянул значение из БД, но тут не получается.

это стандартный код из файла:

Код
<td valign="top"><?php 			

if( $auth["show_price_including_tax"] ){
$item_price = $dbcart->f("product_final_price");
}
else {
$item_price = $dbcart->f("product_item_price");
}
echo $CURRENCY_DISPLAY->getFullValue($item_price);

           ?></td>
          <td valign="top" align="right"><?php
 
  $total = $dbcart->f("product_quantity") * $item_price;
          $subtotal += $total;
          echo $CURRENCY_DISPLAY->getFullValue($total);
           ?>&nbsp;&nbsp;&nbsp;</td>

Если кто-то знает как это побороть, буду крайне благодарен.
Уже весь мозг себе вывернул наизнанку
*

denis_olta

  • Новичок
  • 6
  • 0 / 0
Re: Вопрос связаный с ценой
« Ответ #1 : 07.12.2012, 18:39:49 »
А за деньги кто-то знает как это побороть?
*

mixail_fet

  • Захожу иногда
  • 83
  • 1 / 1
  • Все что не делается,все к лучшему ;)
Re: Вопрос связаный с ценой
« Ответ #2 : 07.12.2012, 18:46:00 »
Цена вопроса?
*

varX

  • Живу я здесь
  • 2450
  • 141 / 5
  • разработка компонентов
Re: Вопрос связаный с ценой
« Ответ #3 : 07.12.2012, 18:51:33 »
Все гораздо сложнее, чем вы думаете. Чтобы подключить свою цену в VirtueMart, нужно править десятки файлов, и базовых знаний php вам точно нехватит.
Для скидок и акций, гораздо проще использовать уже встроенные в компонент механизмы, они достаточно гибкие и решают гораздо более сложные задачи, чем у вас.
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

mixail_fet

  • Захожу иногда
  • 83
  • 1 / 1
  • Все что не делается,все к лучшему ;)
Re: Вопрос связаный с ценой
« Ответ #4 : 07.12.2012, 18:58:23 »
Моих знаний не хватит?) Моих хватит, я уже и свои cms делал
*

denis_olta

  • Новичок
  • 6
  • 0 / 0
Re: Вопрос связаный с ценой
« Ответ #5 : 07.12.2012, 19:28:34 »
На  самом деле надо править не десятки, а в данном случае всего 2 файла.
Цену из другой таблицы я вставил уже везде и в корзине и в мини корзине, но вот письмо приходит с ценой из стандартного поля product_price.
Решения вопроса методом вытянуть нахально из таблицы путем

Код
$db =& JFactory::getDBO();
$query = " SELECT * FROM jos_vm_product_price WHERE product_id = '".$_SESSION['cart'][$i]["product_id"]."' ";

$db->setQuery($query);
$frows = $db->loadObjectList();
foreach ($frows as $frow) { $product_price_akciya = $frow->product_price_akciya ;  }

результатов не дает. Вернее дает только ошибку
*

denis_olta

  • Новичок
  • 6
  • 0 / 0
Re: Вопрос связаный с ценой
« Ответ #6 : 07.12.2012, 19:33:34 »
Все гораздо сложнее, чем вы думаете. Чтобы подключить свою цену в VirtueMart, нужно править десятки файлов, и базовых знаний php вам точно нехватит.
Для скидок и акций, гораздо проще использовать уже встроенные в компонент механизмы, они достаточно гибкие и решают гораздо более сложные задачи, чем у вас.

Предложите ваш вариан решения вопроса.
На сайте база данных на 4500 товаров
На 500 из них действует акция. На каждый товар есть цены (из 1с) все старые цены должны остаться
на каждые из 500 продуктов действует скидка не фиксированая ( на некоторые 20% на некоторые 17% на некоторые 36%)
в результате мы должны получить старую цену, велицину скидки и новую цену. Клиенты должны видеть все 3 значения
*

varX

  • Живу я здесь
  • 2450
  • 141 / 5
  • разработка компонентов
Re: Вопрос связаный с ценой
« Ответ #7 : 07.12.2012, 19:50:08 »
Ну так создайте нужные скидки в менеджере скидок и назначайте их товарам. Это стандартный функционал VirtueMart, зачем велосипед изобретать?
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

denis_olta

  • Новичок
  • 6
  • 0 / 0
Re: Вопрос связаный с ценой
« Ответ #8 : 08.12.2012, 17:46:00 »
Оригинальное решение вы предложили.. Другими словами вы предложили создать 70 скидок и вручную применять каждую скидку к определенному товару, а потом, когда через неделю товары поменяются опять убирать скидку и применять ее к другим товарам..
Давайте не будем жить в каменном веке и не засорять базу всяким мусором в виде кучи скидок.

Кстати решение нашел. Достаточно в файле account.order_details.tpl.php добавить строку $total = $dbcart->f("product_quantity") * intval( $product_price_akciya ) ;
Ну и теже изменения сделать в файле confirmation_email.tpl.php

О чудо все заработало

Код
$db =& JFactory::getDBO();
$query = " SELECT * FROM jos_vm_product_price WHERE product_id = '".$_SESSION['cart'][$i]["product_id"]."' ";

$db->setQuery($query);
$frows = $db->loadObjectList();
foreach ($frows as $frow) { $product_price_akciya = $frow->product_price_akciya ;  }

не работало, потому что значение бралось из сессии корзины, которая на момент отправки письма уже пустая.

Как видим велосипед мы не изобрели и гемороя особого не было..
*

fsv

  • Moderator
  • 2765
  • 402 / 2
Re: Вопрос связаный с ценой
« Ответ #9 : 08.12.2012, 18:23:52 »
И какие у вас после завершения заказа: 
- цена в  #_vm_order_item
- и сумма заказа в #_vm_orders?
Исходя из вашей акционной цены или "стандартной"?
Веб-разработка: заказ. Только новая объемная разработка. Качественно, дорого.
*

varX

  • Живу я здесь
  • 2450
  • 141 / 5
  • разработка компонентов
Re: Вопрос связаный с ценой
« Ответ #10 : 08.12.2012, 22:36:57 »
Цитировать
Оригинальное решение вы предложили.. Другими словами вы предложили создать 70 скидок и вручную применять каждую скидку к определенному товару, а потом, когда через неделю товары поменяются опять убирать скидку и применять ее к другим товарам..
Давайте не будем жить в каменном веке и не засорять базу всяким мусором в виде кучи скидок.

Вы глупость пишите. Если скидки у вас в диапазоне от 10 до 40 процентов, то с шагом в один процент будет всего 30 скидок. Их нужно создать только один раз и удалять впоследствии не нужно. У каждой скидки есть свой id, вы можете выгружать всю информацию прямо из 1с.

Как видите, никакого засорения базы, в отличие от ваших product_procent_skidki и product_price_akciya. Кроме того, ничего не отваливается и ничего не перестает работать в магазине. В вашем случае вы вскоре начнете получать сюрпризы, поскольку нельзя вмешаться так грубо в код, непонимая как все устроено, и ожидать правильную работу.

Посмотрите пример обычной, несложной доработки VirtueMart. Именно несложной, но полной, включающей все необходимые изиенения. Прикиньте объем, у вас такой же примерно.
http://bigemot.ru/portfolio/6-coding/24-virtuemart-discount-1
Разработка и ремонт. VirtueMart. JoomShopping. Свои компоненты. Принимаю заявки на plasma-web.ru.
*

denis_olta

  • Новичок
  • 6
  • 0 / 0
Re: Вопрос связаный с ценой
« Ответ #11 : 26.12.2012, 19:37:46 »
И какие у вас после завершения заказа: 
- цена в  #_vm_order_item
- и сумма заказа в #_vm_orders?
Исходя из вашей акционной цены или "стандартной"?

В итоге все работает так как требовал заказчик..
Выгрузка 2х цен (обычной и акционной)
В корзину добавляется акционная и в счет выставляется тоже
обычная цена только в тех местах, где требуется указать старую розничную цену..

Клиент получил то, что хотел и остался доволен..
Все протестино и работает
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не отправляется письмо из формы &quot;Задать вопрос по товару&quot;

Автор shellydes

Ответов: 3
Просмотров: 1624
Последний ответ 25.10.2018, 23:47:08
от shellydes
Вопрос про Joomla VirtueMart

Автор 62411

Ответов: 0
Просмотров: 1652
Последний ответ 04.07.2018, 17:59:56
от 62411
Форма Ask question (Задать вопрос). Не приходят письма покупателю

Автор Igoritaly

Ответов: 0
Просмотров: 740
Последний ответ 08.02.2018, 10:00:22
от Igoritaly
Вопрос по атрибутам VM (их расположение)

Автор om3n

Ответов: 5
Просмотров: 784
Последний ответ 18.01.2017, 00:11:46
от fsv
Перенесено: Вопрос по настройке VirtueMart

Автор ELLE

Ответов: 0
Просмотров: 901
Последний ответ 26.01.2015, 23:50:49
от ELLE