Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2015-06-22 10:54:24

ahatomik
Старожил
Откуда Киев
Зарегистрирован: 2012-07-02
Сообщений: 832
Сайт

По basket

Подскажите пожалуйста, как сделать вывод в полной новости
переменной для выбора типа товара, при добавлении в корзину, к примеру:
Тип кабеля:
Пнг
НГД
НГ-LS
http://ngcms.ru/forum/viewtopic.php?pid=32938#p32938
Вот на скриншоте есть выбор типа товара. Автора поста не найти sad

Не в сети

#2 2015-06-22 21:06:14

irbees2008
Продвинутый чайник ;)
Откуда Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2,873
Рейтинг :   121 
Сайт

Re: По basket

То есть нужен ответ как выводятся поля из таблицы на страницу товара

Не в сети

#3 2015-06-23 12:46:11

ahatomik
Старожил
Откуда Киев
Зарегистрирован: 2012-07-02
Сообщений: 832
Сайт

Re: По basket

irbees2008,да !:)

Не в сети

#4 2015-06-23 22:57:04

irbees2008
Продвинутый чайник ;)
Откуда Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2,873
Рейтинг :   121 
Сайт

Re: По basket

ahatomik пишет:

irbees2008,да !:)

Я не знаю

Не в сети

#5 2015-06-24 01:00:51

Zemlemer
Участник
Откуда Украина
Зарегистрирован: 2012-07-27
Сообщений: 271
Рейтинг :   25 
Сайт

Re: По basket

Там автор поста использует "табличные данные" xfields. Скриншоты вроде понятные. Надо пробовать воспроизвести.

Не в сети

#6 2015-06-24 11:44:51

irbees2008
Продвинутый чайник ;)
Откуда Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2,873
Рейтинг :   121 
Сайт

Re: По basket

Zemlemer пишет:

Там автор поста использует "табличные данные" xfields. Скриншоты вроде понятные. Надо пробовать воспроизвести.

Я все сделал по скринам,а как вывести таблицу не понял,как обычное поле не выводится

Не в сети

#7 2015-06-24 16:28:59

Zemlemer
Участник
Откуда Украина
Зарегистрирован: 2012-07-27
Сообщений: 271
Рейтинг :   25 
Сайт

Re: По basket

проверь, что показывает {{ debugValue(p.xfields) }}

Не в сети

#8 2015-06-24 18:17:57

irbees2008
Продвинутый чайник ;)
Откуда Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2,873
Рейтинг :   121 
Сайт

Re: По basket

debugValue:
array (
  'prais' =>
  array (
    'type' => 'text',
    'title' => 'prais',
    'value' => '99',
  ),
  'poster' =>
  array (
    'type' => 'images',
    'title' => 'poster',
    'entries' =>
    array (
      0 =>
      array (
        'url' => 'http://liv.ngcmshak.ru/uploads/dsn/aa/96/001/509x460_rayons-coupelle-hollow-bowl-lustre-or-gold-luster.jpg',
        'width' => '509',
        'height' => '460',
        'pwidth' => '509',
        'pheight' => '460',
        'name' => '509x460_rayons-coupelle-hollow-bowl-lustre-or-gold-luster.jpg',
        'origName' => '509x460_rayons-coupelle-hollow-bowl-lustre-or-gold-luster.jpg',
        'description' => '',
        'flags' =>
        array (
          'hasPreview' => '1',
        ),
        'purl' => 'http://liv.ngcmshak.ru/uploads/dsn/aa/96/001/thumb/509x460_rayons-coupelle-hollow-bowl-lustre-or-gold-luster.jpg',
      ),
    ),
    'count' => 1,
    'value' => '

poster (1)





',
  ),
  'kod' =>
  array (
    'type' => 'text',
    'title' => 'Код товара',
    'value' => '',
  ),
  '_table' =>
  array (
    'countRec' => 3,
    'data' =>
    array (
      0 =>
      array (
        'num' => 1,
        'id' => '1',
        'flags' =>
        array (
          'field_color' => 1,
          'field_prais' => 1,
          'basket_allow' => true,
        ),
        'field_color' => 'красный',
        'field_prais' => '555',
        'basket_link' => 'http://liv.ngcmshak.ru/plugin/basket/add/?ds=&id=1',
      ),
      1 =>
      array (
        'num' => 2,
        'id' => '2',
        'flags' =>
        array (
          'field_color' => 1,
          'field_prais' => 1,
          'basket_allow' => true,
        ),
        'field_color' => 'зеленый',
        'field_prais' => '6666',
        'basket_link' => 'http://liv.ngcmshak.ru/plugin/basket/add/?ds=&id=2',
      ),
      2 =>
      array (
        'num' => 3,
        'id' => '3',
        'flags' =>
        array (
          'field_color' => 1,
          'field_prais' => 1,
          'basket_allow' => true,
        ),
        'field_color' => 'желтый',
        'field_prais' => '77777',
        'basket_link' => 'http://liv.ngcmshak.ru/plugin/basket/add/?ds=&id=3',
      ),
    ),
  ),
)

http://liv.ngcmshak.ru/bludo/luchi-zoloto-glyanec-kristall.html

по пробывал переменные отсюда ,не работает у меня

Изменено irbees2008 (2015-06-24 20:59:57)

Не в сети

#9 2015-06-24 22:53:37

ahatomik
Старожил
Откуда Киев
Зарегистрирован: 2012-07-02
Сообщений: 832
Сайт

Re: По basket

Написал автору Djaffar но он уже давно не появлялся..
Возможно кто то знает ссылку на сайт, который он в скрине демонстрирует ? sad

Не в сети

#10 2015-06-26 16:14:59

ahatomik
Старожил
Откуда Киев
Зарегистрирован: 2012-07-02
Сообщений: 832
Сайт

Re: По basket

up..

Не в сети

#11 2015-06-26 16:25:21

irbees2008
Продвинутый чайник ;)
Откуда Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2,873
Рейтинг :   121 
Сайт

Re: По basket

это все что дал infinity237

<table>
{% for xdata in p.xfields._table.data %}
	<tr>
		<td>{{ xdata.id }}</td>
		<td>{{ xdata.field_color }}</td>
		<td>{{ xdata.field_prais }}</td>
		<td>{{ xdata.basket_link }}</td>
	</tr>
{% endfor %}
</table>

для моего примера

Не в сети

#12 2015-06-26 17:49:22

ahatomik
Старожил
Откуда Киев
Зарегистрирован: 2012-07-02
Сообщений: 832
Сайт

Re: По basket

irbees2008, если у тебя получилось ... можешь демо показать ?
и настройки самого xfields плагина в адм.пан. ?

Не в сети

#13 2015-06-26 19:15:56

irbees2008
Продвинутый чайник ;)
Откуда Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2,873
Рейтинг :   121 
Сайт

Re: По basket

ничего не получилось.просто выводит табличные данные, ни выбора, ни добавления в корзину не срабатывает
http://liv.ngcmshak.ru/bludo/luchi-zoloto-glyanec-kristall.html

Изменено irbees2008 (2015-06-26 19:16:16)

Не в сети

#14 2015-06-27 03:34:35

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: По basket

1. Вы похерили важную инфу:
http://ngcms.ru/forum/viewtopic.php?pid=30259#p30259

2. Самое простое решение:
1) Найти https://github.com/vponomarev/ngcms-plu … #L130-L139
Заменить на:

$xc = xf_configLoad();
$xfData = xf_decode($nrec['xfields']);
$xfTData = unserialize($rec['xfields']);

// Get price
if (pluginGetVariable('basket', 'ntable_price') && isset($xfTData[pluginGetVariable('basket', 'ntable_price')])) {
	$price = $xfTData[pluginGetVariable('basket', 'ntable_price')];
} else {
	$price = 0;
}

2) В news.full.tpl добавить вывод:

{% for xdata in p.xfields._table.data %}
	<tr>
		<td> ID:{{ xdata.id }}</td>
		<td> Цвет: {{ xdata.field_color }}</td>
		<td> цена: {{ xdata.field_prais }}</td>
		<td><a href="#" class="add_item_to_basket" data-tblid="{{ xdata.id }}">В корзину</a></td>
	</tr>
{% endfor %}

3) В news.full.tpl добавить обработчик:

$(".add_item_to_basket").click(function () {
	var count = $("input[name*='count']").val();
	var tblid = 0;
	tblid = $(this).attr("data-tblid");
	rpcBasketRequest('plugin.basket.manage', {'action': 'add', 'ds':51,'id':tblid,'count':count}); return false;
});

Если нужно с каруселями, то брать какой-нибудь jq.carousel и вешать события на prev/next нажатия с обновлением текущей позиции.

Не в сети

#15 2015-06-27 17:59:37

irbees2008
Продвинутый чайник ;)
Откуда Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2,873
Рейтинг :   121 
Сайт

Re: По basket

Благодарю,все подробно и ясно.

Не в сети

#16 2015-06-27 18:38:12

ahatomik
Старожил
Откуда Киев
Зарегистрирован: 2012-07-02
Сообщений: 832
Сайт

Re: По basket

infinity237, Спасибо большое ! smile

Не в сети

#17 2015-08-05 13:25:29

irbees2008
Продвинутый чайник ;)
Откуда Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2,873
Рейтинг :   121 
Сайт

Re: По basket

это для моего варианта с js увеличения колличества товара в новости, у кого стандартный плагин , добавлять обработчик не нужно,и вариант ссылки для добавления  в корзину такой

<a href="#" onclick="rpcBasketRequest('plugin.basket.manage', {'action': 'add', 'ds':1,'id':{{ xdata.id }},'count':1}); return false;">В корзину</a>

Не в сети

Подвал раздела

Работает на FluxBB