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

t2me

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Подскажите пожалуйста как в новом магазине работать с свойствами товаров (в 1 версии было по другому), я тут уже весь извелся.

вообщем к примеру есть товар:
Рубашка армани 2 шт. (зеленая)
     1 шт. размер XL
     1 шт. размер M
Рубашка армани 2 шт. (синия)
     1 шт. размер XL
     1 шт. размер M
тоесть получается всего одна позиция в магазе  но имеющая разные свойства (размер и цвет).

Я так понял надо как то воспользоватся "Настраиваемые поля", но как не крутил не могу сдлеть.... пожалуйста кто знает подскажите.

Код
http://www.sela-shop.ru/clothes.aspx?cat=100&scat=68&pid=12653&oid=36308&view=details
вот что хотелось бы получить в итоге.

ВОт наши друзья из зарубежья че пишут, может кто что поймет
Код
http://dev.virtuemart.net/projects/virtuemart/wiki/Product_custom_fields_without_stock_control
Код
http://forum.virtuemart.net/index.php?topic=90833.0
« Последнее редактирование: 18.11.2011, 14:23:39 от t2me »
*

Albion84

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
По данной теме есть решение. только позднее напишу.
*

Albion84

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

Ogirok1

  • Осваиваюсь на форуме
  • 16
  • 3 / 0
http://www.blistar.ru/2012-05-28-09-33-32/52-2012-05-25-13-02-18/131--joomla-virtuemart-202-.html полезная ссылка
ссылка уже не работает
"Not Found
The requested document was not found on this server"
___________________________________________________

Может кто разобралса, как все таки добавить размер товара
*

3aTou4u

  • Новичок
  • 8
  • 0 / 0
Вопрос тот же, помогите разобраться!
*

gangstarcj

  • Захожу иногда
  • 189
  • 8 / 0
Пробовал делать через поля, получилось только выбрать с одними свойствами, второй раз уже не добавляет в корзину
*

kaprikorn

  • Осваиваюсь на форуме
  • 39
  • 4 / 0
  • www.cleverscript.ru
Тоже столкнулся с данной проблемой и решить ее через стандартный функционал VirtueMart не смог.
Решение возможно покажется чопорным, но все же я добился того о чем спрашивал gangstarcj.
У меня  в карточке товара получилось следующее:


Создаем "Настраиваемое поле" с такими настройками


Переопределяем шаблон вывода формы добавления товара в корзину из карточки товара, через шаблон темы сайта:
/templates/ВАШ_ТЕМПЛЕЙТ/html/com_virtuemart/productdetails/default_addtocart.php

И преобразуем радиокнопки в SELECT используя функцию preg_match_all и foreach


Код
			<?php // Product custom_fields
if (!empty($this->product->customfieldsCart)): ?>
<div class="product-fields">
<?php foreach ($this->product->customfieldsCart as $field) { ?>
<div class="product-field product-field-type-<?php echo $field->field_type; ?> row">

<div class="product-fields-title">
<strong><?php echo JText::_ ($field->custom_title); ?>:</strong>
</div>

<?php
$html = $field->display;
//name
preg_match_all('#name="(.*)"#i', $html, $out, PREG_SET_ORDER);
//print_r($out);
//echo '<br/><br/>';
$names_out = $out;
//id
preg_match_all('#id="([^\".*])"#i', $html, $out, PREG_SET_ORDER);
//print_r($out);
//echo '<br/><br/>';
$ids_out = $out;
//value
preg_match_all('#value="([0-9]{1,})"#i', $html, $out, PREG_SET_ORDER);
//print_r($out);
//echo '<br/><br/>';
$values_out = $out;
//label
preg_match_all('#other-customfield">(.*)</label>#i', $html, $out, PREG_SET_ORDER);
//print_r($out);
//echo '<br/><br/>';
$labels_out = $out;
?>

<div class="product-fields-input">
<select id="<?php echo $ids_out[0][1]; ?>" name="<?php echo $names_out[0][1]; ?>">
<?php $i=0; foreach($values_out as $val): ?>
<option value="<?php echo $val[1]; ?>"><?php echo trim(str_replace('No additional charge','',$labels_out[$i][1])); ?></option>
<?php $i++; endforeach; ?>
</select>
</div>

<p class="cb"></p>
</div>
<?php
}
?>
</div>
<?php endif; ?>

« Последнее редактирование: 22.01.2013, 22:16:02 от kaprikorn »
*

gangstarcj

  • Захожу иногда
  • 189
  • 8 / 0
Спасибо попробую, но я описывал немного другую проблему, попробуй выбрать этот ботинок сначала со цветом Красный и размер 42 и добавь в корзину, а потом выбери со цветом Белый(например) и размером 45. Товар добавится в корзину второй раз? у меня просто кнопка уже не срабатывает второй раз, хоть защелкайся а товар не летит в корзину. А оптовые покупатели могут заказывать один товар разных цветов и размеров.
*

kaprikorn

  • Осваиваюсь на форуме
  • 39
  • 4 / 0
  • www.cleverscript.ru
Все отлично добавляется:
*

gangstarcj

  • Захожу иногда
  • 189
  • 8 / 0
Хорошо, спасибо) буду сейчас применять ваш метод)
*

gangstarcj

  • Захожу иногда
  • 189
  • 8 / 0
Спасибо получилось, но у меня еще есть одно поле "Комментарий к заказываемому товару", он тоже сделался выпадающим списком, думаю избавиться от него совсем.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться