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

aleks_yug

  • Давно я тут
  • 626
  • 83 / 0
Добрый вечер. Уважаемый beagler, есть ли возможность вывода в корзине свойств товара (если они вбиты, конечно) на странице категории. Крайне удобная вещь, особенно когда товар не нуждается в подробном описании, но имеет разные свойства (к примеру -цвет или т.п.).
В VM 1.0.X эта проблема решалась лишь незначительной правкой shop.browse и установкой заглушки в browse_X. В VM 1.1.X что-то пока не разберусь. Если есть возможность, подскажите пожалуйста, куда копать?
    Заранее спасибо!
*

morph

  • Давно я тут
  • 923
  • 105 / 0
отвечу чуть за beagler если не против ^-^

administrator/components/com_virtuemart/html/shop.browse.php
подключаем класс атрибутов    
require_once(CLASSPATH . 'ps_product_attribute.php' );            //This two lines have been added
$ps_product_attribute = new ps_product_attribute;                   //This two lines have been added

потом коментируем в форме корзины чтобы показывалось на странице категорий
&& !ps_product::product_has_attributes( $db_browse->f('product_id'), true )  

идем в components/com_virtuemart/themes/default/templates/browse/includes/addtocart_form.tpl.php

<?php echo $ps_product_attribute->list_advanced_attribute($product_id,$product_id); ?><br />
посути должно вывести список атрибутов.


ну или
list($html,$children) = $ps_product_attribute->list_attribute( ( $product_parent_id > 0 )  ? $product_parent_id : $product_id );
echo $html;


не проверял но логика одна.

P.S. from Beagler
Предпочтительней первый вариант. list($html,$children) иногда не срабатывает - недает положить товар в корзину.
*

aleks_yug

  • Давно я тут
  • 626
  • 83 / 0
Добрый день. Morph, огромное СПАСИБО! это +! (надеюсь beagler не против). :D
Как сказал бы товарищ Ленин - очень нужная и своевременная книга!
Все мнгновенно заработало. самое интересное, что ковырялся тут же, но почему-то сразу не допер (пардон).
 
 
*

yuxim

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Не совсем все понятно.
Мне необходимо реализовать вот такой функционал, как указано на картинке ниже. Могли бы помочь?

[вложение удалено Администратором]
*

aleks_yug

  • Давно я тут
  • 626
  • 83 / 0
yuxim, скажите, какую версию VM используете - ответы будут с учетом этого момента. Важно!
*

yuxim

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
VM версии 1.1.4
*

aleks_yug

  • Давно я тут
  • 626
  • 83 / 0
В категории товаров свойства тоже должны отображаться, или только на флаере?
*

yuxim

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
только в кратком описании товара (как на скрине) и, если можно, в карточке товара.
*

aleks_yug

  • Давно я тут
  • 626
  • 83 / 0
Понял. Ждем минут 15
*

aleks_yug

  • Давно я тут
  • 626
  • 83 / 0
Вот, то. что я делал у себя по подсказке Morpha.
После этого на странице категории тоже будет отображаться выпадающее меню с различными свойствами товара, забитыми в админке:
==========================================================
В administrator/components/com_virtuemart/html/shop.browse.php
найти блок, начинающийся с комментария: // Add-to-Cart Button
и заменить его содержимое на следующее:

// Add-to-Cart Button
      if (USE_AS_CATALOGUE != '1' && $product_price != ""
         && $tpl->get_cfg( 'showAddtocartButtonOnProductList' )
         && !stristr( $product_price, $VM_LANG->_('PHPSHOP_PRODUCT_CALL') )
         //&& !ps_product::product_has_attributes( $db_browse->f('product_id'), true ) //Не показывать корзину
         ) {

         $tpl->set( 'i', $i );
         $tpl->set( 'product_id', $db_browse->f('product_id') );
         $tpl->set( 'product_in_stock', $db_browse->f('product_in_stock') );
         $tpl->set( 'ps_product_attribute', $ps_product_attribute );
         $tpl->set( "product_availability", $product_availability );
            $tpl->set( "product_availability_data", $product_availability_data );
         $products[$i]['form_addtocart'] = $tpl->fetch( 'browse/includes/addtocart_form.tpl.php' );
         $products[$i]['has_addtocart'] = true;
      }
      else {
         $products[$i]['form_addtocart'] = '';
         $products[$i]['has_addtocart'] = false;
      }


=========================================================
=========================================================
В файле: components/com_virtuemart/themes/default/templates/browse/includes/addtocart_form.tpl.php
добавить перед строкой:
<?php echo $ps_product_attribute->show_quantity_box($product_id,$product_id); ?><br />
То, что уже расписал Morph:
<?php echo $ps_product_attribute->list_advanced_attribute($product_id,$product_id); ?><br />
=========================================================
Должно заработать (у меня во всяком случае - без проблем!)
Содержимое, кот. нужно, забиваем в админке, в свойствах товаров.
*

yuxim

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Спасибо за помощь, сейчас буду пробовать.
Позже отпишусь об успехах
*

yuxim

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Может я что-то не так понял, но ничего не изменилось, хотя продел все вышесказанное. В кратком описании свойства не отображаются. Разъясните чайнику
*

aleks_yug

  • Давно я тут
  • 626
  • 83 / 0
В админке, в товаре свойства указаны - разные размеры или цвет с разной ценой, к примеру. На флаере товара список свойсв отображается?
« Последнее редактирование: 29.12.2009, 23:14:30 от aleks_yug »
*

yuxim

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Провел несколько экспериментов с шаблонами все стало на свои места! Появилось выпадающее меню со списком свойств!
Если я правильно понял, то так и должно быть?
Но эффект супер, мои потребности удовлетворяет. Спасибо еще раз!

[вложение удалено Администратором]
*

aleks_yug

  • Давно я тут
  • 626
  • 83 / 0
Ну, слава богу!
*

yuxim

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Если позволите, то вот еще вопрос. Как убрать эту уродскую рамку и заливку в ней?
Т.Е. выбор свойства, отображение стоимости и кнопку "Купить" нужно оставить, а все остальное удалить.

[вложение удалено Администратором]
*

yuxim

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Или точнее в каком файле это редактировать, не подскажете? А там уже сам пороюсь...
*

aleks_yug

  • Давно я тут
  • 626
  • 83 / 0
файл template_css.css Вашего шаблона, класс addtocard. Вообще внешний вид настраивается в CSS (в основном...)
*

yeisk

  • Осваиваюсь на форуме
  • 25
  • 1 / 0
не работает этот вариант. Возможно еще что-то нужно сделать?
*

morph

  • Давно я тут
  • 923
  • 105 / 0
не работает этот вариант. Возможно еще что-то нужно сделать?
не нормальный ответ да?
что не работает как делали?де ссылка на сайт?какие ошибки?
*

yeisk

  • Осваиваюсь на форуме
  • 25
  • 1 / 0
Вот, то. что я делал у себя по подсказке Morpha.
После этого на странице категории тоже будет отображаться выпадающее меню с различными свойствами товара, забитыми в админке:
==========================================================
В administrator/components/com_virtuemart/html/shop.browse.php
найти блок, начинающийся с комментария: // Add-to-Cart Button
и заменить его содержимое на следующее:

// Add-to-Cart Button
      if (USE_AS_CATALOGUE != '1' && $product_price != ""
         && $tpl->get_cfg( 'showAddtocartButtonOnProductList' )
         && !stristr( $product_price, $VM_LANG->_('PHPSHOP_PRODUCT_CALL') )
         //&& !ps_product::product_has_attributes( $db_browse->f('product_id'), true ) //Не показывать корзину
         ) {

         $tpl->set( 'i', $i );
         $tpl->set( 'product_id', $db_browse->f('product_id') );
         $tpl->set( 'product_in_stock', $db_browse->f('product_in_stock') );
         $tpl->set( 'ps_product_attribute', $ps_product_attribute );
         $tpl->set( "product_availability", $product_availability );
            $tpl->set( "product_availability_data", $product_availability_data );
         $products[$i]['form_addtocart'] = $tpl->fetch( 'browse/includes/addtocart_form.tpl.php' );
         $products[$i]['has_addtocart'] = true;
      }
      else {
         $products[$i]['form_addtocart'] = '';
         $products[$i]['has_addtocart'] = false;
      }


=========================================================
=========================================================
В файле: components/com_virtuemart/themes/default/templates/browse/includes/addtocart_form.tpl.php
добавить перед строкой:
<?php echo $ps_product_attribute->show_quantity_box($product_id,$product_id); ?><br />
То, что уже расписал Morph:
<?php echo $ps_product_attribute->list_advanced_attribute($product_id,$product_id); ?><br />
=========================================================
Должно заработать (у меня во всяком случае - без проблем!)
Содержимое, кот. нужно, забиваем в админке, в свойствах товаров.
Вот это делали. Не помогло. Да, после некоторых манипуляций с шаблоном свойства товаров появились, но все сразу, что не очень нужно.
*

numen

  • Захожу иногда
  • 53
  • 3 / 0
Кто нибудь пробовал выводить в категорию товаров корзину с зависимыми товарами? Если кто знает, подскажите, пожалуйста...  ! Третьи сутки ковыряюсь... Пробовал предложенный выше способ, принудительно добавлял корзину - товар не добавляется, появляется сообщение "Совет: Для того, чтобы добавить этот товар в Вашу корзину Вы должны выбрать свойства товара на странице с его описанием."... Подскажите где копать, может где то убрать проверку чтоб не вылазило это сообщение?
*

alex_v_v

  • Новичок
  • 9
  • 0 / 0

...
ну или
list($html,$children) = $ps_product_attribute->list_attribute( ( $product_parent_id > 0 )  ? $product_parent_id : $product_id );
echo $html;


не проверял но логика одна.

После добавления этого фрагмента выводится форма добавления зависимых товаров в корзину. Что, в принципе, и нужно.

Но, как отредактировать вывод этой формы? К примеру, чтоб выводилось:
 1 кг -- 3 руб.
 2 кг -- 5 руб.

или
  1кг -- 3 руб. -- купить
  2кг -- 5 руб. -- купить
*

numen

  • Захожу иногда
  • 53
  • 3 / 0
Но, как отредактировать вывод этой формы? К примеру, чтоб выводилось:
 1 кг -- 3 руб.
 2 кг -- 5 руб.

или
  1кг -- 3 руб. -- купить
  2кг -- 5 руб. -- купить

Это редактируется в файле: addtocart_list_single.tpl.php (в папке www\site\components\com_virtuemart\themes\default\templates\product_details\includes\).
У меня получилось сделать даже с дополнительным полем, напротив каждого зависимого товара... (ссылку позже выложу)
« Последнее редактирование: 10.03.2010, 20:56:55 от numen »
*

alex_v_v

  • Новичок
  • 9
  • 0 / 0
Это редактируется в файле: addtocart_advanced_attribute.tpl.php (в папке www\site\components\com_virtuemart\themes\default\templates\product_details\includes\).
У меня получилось сделать даже с дополнительным полем, напротив каждого зависимого товара... (ссылку позже выложу)

Тогда может в файле addtocart_list_multi.tpl.php ?
у меня в админке:
    товар -> ... -> Список стилей -> Кнопка "Добавить в корзину" для каждого зависимого товара

Ждём ссылку :)
*

numen

  • Захожу иногда
  • 53
  • 3 / 0
Альфа версия тут - описание всех действий сделаю в отдельной теме... (радио боксы, к сожалению, пока не работают и сообщения появляются...)
*

skyscraper

  • Захожу иногда
  • 252
  • 47 / 2
numen расскажи как сделал, красиво получилось!
*

numen

  • Захожу иногда
  • 53
  • 3 / 0
завтра напишу
*

skyscraper

  • Захожу иногда
  • 252
  • 47 / 2
numen если честно интересует больше как сделать чекбоксы с количеством... я пока остановился на этом
*

numen

  • Захожу иногда
  • 53
  • 3 / 0
skyscraper, у нас все таки разные решения... ты делаешь в карточке товара через список свойств... а я через категорию с использованием зависимых товаров...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывод товара из дочерних категорий в родительскую

Автор B0nG

Ответов: 0
Просмотров: 1033
Последний ответ 03.08.2014, 15:13:57
от B0nG
ID товара вместо cdata

Автор newsky

Ответов: 0
Просмотров: 927
Последний ответ 01.07.2014, 13:05:12
от newsky
Расширенный Ajax-поиск по характеристикам товара VirtueMart

Автор Arkadiy

Ответов: 990
Просмотров: 179019
Последний ответ 27.06.2014, 16:47:52
от DeLight
Не могу убрать форму "Задайте вопрос..." на странице товара

Автор abrodski

Ответов: 1
Просмотров: 968
Последний ответ 20.05.2014, 14:30:44
от abrodski
Свойства товара без подтягивания скидки

Автор One

Ответов: 0
Просмотров: 767
Последний ответ 13.05.2014, 16:53:53
от One