воскресенье, 6 марта 2011 г.

Краткое описание для дочерних товаров в Virtuemart Joomla.

Сейчас изучаю Joomla, делаю сайты.
Совсем недавно возникла необходимость сделать интернет-магазин. Естественно, выбрала Virtuemart. А, как известно, Virtuemart требуется дорабатывать "под себя". Так что многое приходится искать и переписывать код.
Возможно, мои наработки кому-то пригодятся, поэтому и выкладываю их здесь.

Интернет-магазин, которым я сейчас занимаюсь, хочется сделать удобным и простым, чтоб посетители голову не сломали в поисках товара. Поэтому возникла необходимость сделать мультикорзину. Решила этот вопрос, создавая дочерние товары. Но и этого оказалось недостаточно, потребовалось вывести краткое описание для дочерних товаров.



Так как в php я пока не разобралась толком, вопрос решила не сразу. Но все-таки решила...
На http://forum.virtuemart.net нашла немного информации, но не сработало, не выводилось описание. Похоже, не для моей версии Virtuemart и Joomla была информация....

Поразмыслив, вот что сделала.

  1. В ps_product_attribute.php в строке 485 вместо

    $q = "SELECT product_id,product_name,product_parent_id,product_sku,product_in_stock,product_full_image,product_thumb_image FROM #__{vm}_product WHERE product_publish='Y' AND product_parent_id='$product_id'  " ;

    написала

    $q = "SELECT product_id,product_name,product_parent_id,product_sku,product_in_stock,product_full_image,product_thumb_image,product_desc FROM #__{vm}_product WHERE product_publish='Y' AND product_parent_id='$product_id'  " ;
  2. В ps_product_attribute.php строка 575

    $products[$ci]['bgcolor'] = $bgcolor ;
    $products[$ci]['product_id'] = $db->f( "product_id" ) ;
    $products[$ci]["category_id"] = $category_id ;


    заменила на

    $products[$ci]['bgcolor'] = $bgcolor ;
    $products[$ci]['product_id'] = $db->f( "product_id" ) ;
    $products[$ci]["category_id"] = $category_id ;
    $products[$ci]['product_desc'] = $db->f( "product_desc" ) ;
  3. В файл addtocart_list_multi.tpl.php добавила <?php echo $product_s_desc ?> . Пришлось немного поэкспериментировать, чтобы вписалось в дизайн.
  4. Вот что получилось

Данный способ работает Joomla 1.5.22, VirtueMart 1.1.6 stable.

Хостинг

Комментариев нет:

Отправить комментарий