[Готово] Таблица размеров товара msOptionsPrice2

Собственно нужно было сделать такую штуку




Сниппет SizeTable, на правах говнокода. Нужно было решить быстро и безболезненно.
<?php
$sql = "SELECT * FROM modx_msop2_price WHERE product_id=".$modx->resource->id;
$result = $modx->query($sql);
$data = $result->fetchAll(PDO::FETCH_ASSOC);

if($data){
echo '<div class="content_block shop_table" id="shop_table"><table class="test" id="test"><tbody><tr><td>Размер</td><td>Цена, тыс.шт</td><td class="add"></td></tr>';
  foreach ($data as $size) {
	  echo '<tr><td class="size">'.$size[value].'</td><td>'.($size[price] * 1000).' руб.</td>';
	  echo '<td class="add">
			<form class="ms2_form" method="post"><input type="hidden" name="id" value="'.$modx->resource->id.'" />
			<input name="options[size]" class="hidden" value="'.$size[value].'">
			<input type="number" name="count" id="product_price" class="input-sm form-control" value="1" /> тыс.шт.
			<button type="submit" class="btn btn-default" name="ms2_action" value="cart/add">В корзину</button>
			</form></td></tr>';
  }
  echo '</tbody></table></div>';
}

Возможно кому-то пригодится. В админке выглядит так:

but1head
02 апреля 2015, 09:58
modx.pro
7
3 756
+7

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

Володя
02 апреля 2015, 13:42
0
для таких целей я уже написал сниппет, но еще не обкатал.
выглядит так
    Павел Левин
    02 апреля 2015, 18:05
    0
    Выглядит как будто оптовые продажи в магазине =)
    На многих видел только select или radio, т.е. одиночный выбор.
    Для примера "ламода".
      Иван Бочкарев
      03 мая 2015, 17:51
      0
      Как раз для оптовиков, Вова и дописывал на указанном скрине. Еще не протестировали, но все вроде работает))!
      Андрей
      17 июля 2015, 14:06
      0
      Здесь используется msOptionPrice2?
        Андрей
        12 июля 2016, 00:40
        0
        Подскажите, чем закончилась история с обкаткой этого сниппета, сейчас бы он очень мне пригодился.
        Валерий Савинов
        08 июня 2015, 16:12
        0
        Не ясен момент где вызывать сниппет, и каким образом сниппет преобразовывает бэкенд?
          but1head
          08 июня 2015, 16:47
          0
          на странице товара, никак не преобразовывает, это же сниппет
            Валерий Савинов
            08 июня 2015, 17:25
            0
            Теперь понятно почему у меня не получается.
            Я пытаюсь приколхозить для вывода в ms.Products.row
          Валерий Савинов
          08 июня 2015, 20:17
          0
          то есть готового решения для tpl.msProducts.row нет(
            Володя
            08 июня 2015, 20:43
            0
            Если вы по поводу msOptionsPrice2 — то пишите в поддержку. Все решим.
              Павел
              17 июля 2015, 14:28
              0
              Создайте такой же сниппет. замените 1ю строчку и передавайте в сниппет id товара. Вот и весь колхоз
              Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
              11