Перейти к содержимому


Отображение товаров списком: модификация - цена как в Excel-е


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 210

#181 Glava

Glava

    Пользователь

  • Пользователи
  • PipPip
  • 18 сообщений

Отправлено 26 Ноябрь 2014 - 17:22

Можно ли сделать чтоб в корзине находящейся с лева отображался списком весь заказ по мере его создания?

#182 Glava

Glava

    Пользователь

  • Пользователи
  • PipPip
  • 18 сообщений

Отправлено 26 Ноябрь 2014 - 20:20

 Dars (26 Ноябрь 2014 - 15:06) писал:

Здравствуйте!
Во-первых, в шаблоне "Товары" код:

<input type="button" style="background-color: transparent;" class="up_button" onclick="addone(this,1);">
<input type="text" name="form[goods_mod_quantity]" id="quantity_wanted" style="width:20px;" maxlength="12" value="1" title="Количество" class="text" /> шт.
<input type="button" onclick="addone(this,-1);" style="background-color: transparent;" class="down_button">

замените на:

<input type="button" onclick="addone(this,-1);" style="background-color: transparent;" class="down_button">
<input type="text" name="form[goods_mod_quantity]" id="quantity_wanted" style="width:20px;" maxlength="12" value="1" title="Количество" class="text" /> шт.
<input type="button" style="background-color: transparent;" class="up_button" onclick="addone(this,1);">

Во-вторых, вам нужно загрузить картинки bg_up.png и bg_down.png (прибавление и убавление соответственно). Можно, например, просто плюс и минус нарисовать.
Перестала работать корзина

#183 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 27 Ноябрь 2014 - 02:21

так вы удалили код отвечающий за кнопку корзины, в шаблоне Товары найдите:
   <form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" class="goodsListItemCatalogueAddToCartButton product-form-{goods.MIN_PRICE_NOW_ID}">
																																<div>
																																<input type="hidden" name="hash" value="{HASH}" />
																																<input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" />
																																<input type="hidden" name="form[goods_mod_id]" value="{goods.mods.ID}" />
																							   <input type="button" onclick="addone(this,-1);" style="background-color: transparent;" class="down_button">
																							   <input type="text" name="form[goods_mod_quantity]" id="quantity_wanted" style="width:20px;" maxlength="12" value="1" title="Количество" class="text" />
																							   <input type="button" style="background-color: transparent;" class="up_button" onclick="addone(this,1);">
																								  </div>

замените на:
   <form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" class="goodsListItemCatalogueAddToCartButton product-form-{goods.MIN_PRICE_NOW_ID}">
																																<div>
																																<input type="hidden" name="hash" value="{HASH}" />
																																<input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" />
																																<input type="hidden" name="form[goods_mod_id]" value="{goods.mods.ID}" />
																							   <input type="button" onclick="addone(this,-1);" style="background-color: transparent;" class="down_button">
																							   <input type="text" name="form[goods_mod_quantity]" id="quantity_wanted" style="width:20px;" maxlength="12" value="1" title="Количество" class="text" />
																							   <input type="button" style="background-color: transparent;" class="up_button" onclick="addone(this,1);">
<input type="submit" value="В корзину" />
																								  </div>


#184 Andrew S.

Andrew S.

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 1 382 сообщений
  • ГородKhabarovsk

Отправлено 23 Март 2015 - 11:38

 support (19 Январь 2011 - 16:09) писал:

Можно использовать для этой задачи табличное отображение данных. Например вставив вместо отображения массива с товарами в виде таблицы:
<!-- Список товаров. Список -->
{% FOR goods %}
...
{% ENDFOR goods %}
<!-- /Список товаров. Список -->

Следующий код:
<table>
<thead>
<th>Изображение</th>
<th>Название</th>
<th>Свойства</th>
<th>Цена</th>
<th>Наличие</th>
<th></th>
</thead>
{% FOR goods %}
<tbody id="gl{goods.ID}">
{% FOR mods %}
<tr style="border-bottom:1px dashed #ccc; background:{g.index | is_divided("2","#ffffcc","#c0c0c0")};">
<td class="valignMiddle alignCenter">
<a href="{goods.mods.URL}"><img src="{% IF goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-icon.png{% ELSE %}{goods.IMAGE_ICON}{% ENDIF %}" alt="{goods.mods.NAME}" /></a>
</td>
<td class="valignMiddle">
<a href="{goods.mods.URL}">{goods.NAME}</a>
</td>
<td class="valignMiddle">
<table class="property_data" cellspacing="0">
{%FOR v%}
<tr>
<td rel="{goods.mods.v.PROPERTY_ID}">{goods.mods.v.NAME}:</td>
<td>{goods.mods.v.VALUE}</td>
</tr>
{% ENDFOR v %}
</table>
</td>
<td class="valignMiddle alignRight">
<div class="goodsListItemPriceNew" style="white-space:nowrap;">
{goods.mods.PRICE_NOW | money}
</div>
{% IF goods.mods.PRICE_OLD > goods.mods.PRICE_NOW %}
<div class="goodsListItemPriceOld" style="white-space:nowrap;">
<s>{goods.mods.PRICE_OLD | money}</s>
</div>
{% ENDIF %}
</td>
<td class="valignMiddle alignRight">
{goods.mods.REST_VALUE}&nbsp;{goods.mods.MEASURE_NAME}
</td>
<td class="valignMiddle" style="padding-left:1em;">
<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" class="goodsListItemCatalogueAddToCartButton product-form-{goods.MIN_PRICE_NOW_ID}">
		 <div>
<input type="hidden" name="hash" value="{HASH}" />
<input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" />
<input type="hidden" name="form[goods_mod_id]" value="{goods.mods.ID}" />
<input type="submit" value="В корзину" />
</div>
</form>
</td>
<td>

</td>
</tr>
{% ENDFOR mods %}
</tbody>
{% ENDFOR goods %}
</table>
Он выведет данные в формате таблицы, обычно используем похожий вид для автомагазинов. Выглядит эта таблица примерно так:
scrin_tb (1).jpg
Все модификации отображаются в виде отдельной строки.


Для этого можно использовать вместо указанного
<a href="{goods.URL_MIN_PRICE_NOW}">{goods.MIN_PRICE_NOW | money_format}</a><br />

следующий код:
<a href="{goods.URL_MIN_PRICE_NOW}">
{% IF goods.MIN_PRICE_NOW!=goods.MAX_PRICE_NOW %}
{goods.MIN_PRICE_NOW | money_format} &mdash; {goods.MAX_PRICE_NOW | money_format} в зависимости от модификации
{% ELSE %}
{goods.MIN_PRICE_NOW | money_format}
{% ENDIF %}
</a><br />

Он будет выдавать для разных цен диапазон от и до с припиской "в зависимости от модификации". Для случая равенства максимальной и минимальной цены будет отображаться только одна цена - минимальная

Подскажите, а как мне такую же таблицу встроить? Чтобы вверху была третья кнопка выбора режима отображения:

3knopka.png

Вот эта таблица меня вообще полностью устраивает scrin_tb (1).jpg

#185 Andrew S.

Andrew S.

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 1 382 сообщений
  • ГородKhabarovsk

Отправлено 31 Март 2015 - 00:07

Не, не хочется такую таблицу. Хочется как в начале спросил, для чего тему создал свою :(

#186 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 01 Апрель 2015 - 01:01

Не дублируйте пожалуйста вопросы, вам ответили в следующей ветке форума:
http://forum.storela...о-списка-товар/

#187 Котуся

Котуся

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 118 сообщений

Отправлено 19 Май 2016 - 13:34

 support (19 Январь 2011 - 16:09) писал:

Можно использовать для этой задачи табличное отображение данных. Например вставив вместо отображения массива с товарами в виде таблицы:
<!-- Список товаров. Список -->
{% FOR goods %}
...
{% ENDFOR goods %}
<!-- /Список товаров. Список -->

Следующий код:
<table>
<thead>
<th>Изображение</th>
<th>Название</th>
<th>Свойства</th>
<th>Цена</th>
<th>Наличие</th>
<th></th>
</thead>
{% FOR goods %}
<tbody id="gl{goods.ID}">
{% FOR mods %}
<tr style="border-bottom:1px dashed #ccc; background:{g.index | is_divided("2","#ffffcc","#c0c0c0")};">
<td class="valignMiddle alignCenter">
<a href="{goods.mods.URL}"><img src="{% IF goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-icon.png{% ELSE %}{goods.IMAGE_ICON}{% ENDIF %}" alt="{goods.mods.NAME}" /></a>
</td>
<td class="valignMiddle">
<a href="{goods.mods.URL}">{goods.NAME}</a>
</td>
<td class="valignMiddle">
<table class="property_data" cellspacing="0">
{%FOR v%}
<tr>
<td rel="{goods.mods.v.PROPERTY_ID}">{goods.mods.v.NAME}:</td>
<td>{goods.mods.v.VALUE}</td>
</tr>
{% ENDFOR v %}
</table>
</td>
<td class="valignMiddle alignRight">
<div class="goodsListItemPriceNew" style="white-space:nowrap;">
{goods.mods.PRICE_NOW | money}
</div>
{% IF goods.mods.PRICE_OLD > goods.mods.PRICE_NOW %}
<div class="goodsListItemPriceOld" style="white-space:nowrap;">
<s>{goods.mods.PRICE_OLD | money}</s>
</div>
{% ENDIF %}
</td>
<td class="valignMiddle alignRight">
{goods.mods.REST_VALUE}&nbsp;{goods.mods.MEASURE_NAME}
</td>
<td class="valignMiddle" style="padding-left:1em;">
<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" class="goodsListItemCatalogueAddToCartButton product-form-{goods.MIN_PRICE_NOW_ID}">
		 <div>
<input type="hidden" name="hash" value="{HASH}" />
<input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" />
<input type="hidden" name="form[goods_mod_id]" value="{goods.mods.ID}" />
<input type="submit" value="В корзину" />
</div>
</form>
</td>
<td>

</td>
</tr>
{% ENDFOR mods %}
</tbody>
{% ENDFOR goods %}
</table>
Он выведет данные в формате таблицы, обычно используем похожий вид для автомагазинов. Выглядит эта таблица примерно так:
scrin_tb (1).jpg
Все модификации отображаются в виде отдельной строки.


Для этого можно использовать вместо указанного
<a href="{goods.URL_MIN_PRICE_NOW}">{goods.MIN_PRICE_NOW | money_format}</a><br />

следующий код:
<a href="{goods.URL_MIN_PRICE_NOW}">
{% IF goods.MIN_PRICE_NOW!=goods.MAX_PRICE_NOW %}
{goods.MIN_PRICE_NOW | money_format} &mdash; {goods.MAX_PRICE_NOW | money_format} в зависимости от модификации
{% ELSE %}
{goods.MIN_PRICE_NOW | money_format}
{% ENDIF %}
</a><br />

Он будет выдавать для разных цен диапазон от и до с припиской "в зависимости от модификации". Для случая равенства максимальной и минимальной цены будет отображаться только одна цена - минимальная

 support (19 Январь 2011 - 16:09) писал:

Можно использовать для этой задачи табличное отображение данных. Например вставив вместо отображения массива с товарами в виде таблицы:
<!-- Список товаров. Список -->
{% FOR goods %}
...
{% ENDFOR goods %}
<!-- /Список товаров. Список -->

Следующий код:
<table>
<thead>
<th>Изображение</th>
<th>Название</th>
<th>Свойства</th>
<th>Цена</th>
<th>Наличие</th>
<th></th>
</thead>
{% FOR goods %}
<tbody id="gl{goods.ID}">
{% FOR mods %}
<tr style="border-bottom:1px dashed #ccc; background:{g.index | is_divided("2","#ffffcc","#c0c0c0")};">
<td class="valignMiddle alignCenter">
<a href="{goods.mods.URL}"><img src="{% IF goods.IMAGE_EMPTY %}{ASSETS_IMAGES_PATH}no-photo-icon.png{% ELSE %}{goods.IMAGE_ICON}{% ENDIF %}" alt="{goods.mods.NAME}" /></a>
</td>
<td class="valignMiddle">
<a href="{goods.mods.URL}">{goods.NAME}</a>
</td>
<td class="valignMiddle">
<table class="property_data" cellspacing="0">
{%FOR v%}
<tr>
<td rel="{goods.mods.v.PROPERTY_ID}">{goods.mods.v.NAME}:</td>
<td>{goods.mods.v.VALUE}</td>
</tr>
{% ENDFOR v %}
</table>
</td>
<td class="valignMiddle alignRight">
<div class="goodsListItemPriceNew" style="white-space:nowrap;">
{goods.mods.PRICE_NOW | money}
</div>
{% IF goods.mods.PRICE_OLD > goods.mods.PRICE_NOW %}
<div class="goodsListItemPriceOld" style="white-space:nowrap;">
<s>{goods.mods.PRICE_OLD | money}</s>
</div>
{% ENDIF %}
</td>
<td class="valignMiddle alignRight">
{goods.mods.REST_VALUE}&nbsp;{goods.mods.MEASURE_NAME}
</td>
<td class="valignMiddle" style="padding-left:1em;">
<form action="{CART_ADD_GOODS_MODIFICATION_URL | url_amp}" method="post" class="goodsListItemCatalogueAddToCartButton product-form-{goods.MIN_PRICE_NOW_ID}">
		 <div>
<input type="hidden" name="hash" value="{HASH}" />
<input type="hidden" name="form[goods_from]" value="{goods.GOODS_FROM}" />
<input type="hidden" name="form[goods_mod_id]" value="{goods.mods.ID}" />
<input type="submit" value="В корзину" />
</div>
</form>
</td>
<td>

</td>
</tr>
{% ENDFOR mods %}
</tbody>
{% ENDFOR goods %}
</table>
Он выведет данные в формате таблицы, обычно используем похожий вид для автомагазинов. Выглядит эта таблица примерно так:
scrin_tb (1).jpg
Все модификации отображаются в виде отдельной строки.


Для этого можно использовать вместо указанного
<a href="{goods.URL_MIN_PRICE_NOW}">{goods.MIN_PRICE_NOW | money_format}</a><br />

следующий код:
<a href="{goods.URL_MIN_PRICE_NOW}">
{% IF goods.MIN_PRICE_NOW!=goods.MAX_PRICE_NOW %}
{goods.MIN_PRICE_NOW | money_format} &mdash; {goods.MAX_PRICE_NOW | money_format} в зависимости от модификации
{% ELSE %}
{goods.MIN_PRICE_NOW | money_format}
{% ENDIF %}
</a><br />

Он будет выдавать для разных цен диапазон от и до с припиской "в зависимости от модификации". Для случая равенства максимальной и минимальной цены будет отображаться только одна цена - минимальная

Добрый день!

Хотела попробовать тоже вывести таблицей товары, но не нашла  кода

<!-- Список товаров. Список -->
{% FOR goods %}
...
{% ENDFOR goods %}
<!-- /Список товаров. Список -->

Может быть для шаблона Движение код чуть чуть другой?
Подскажите как правильно сделать.

#188 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 20 Май 2016 - 06:40

Уточните пожалуйста, вам необходимо товары списком изменить или новый вид выдачи товара добавить?

#189 Котуся

Котуся

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 118 сообщений

Отправлено 20 Май 2016 - 08:54

 Vaccina (20 Май 2016 - 06:40) писал:

Уточните пожалуйста, вам необходимо товары списком изменить или новый вид выдачи товара добавить?

Списком.

#190 Юля123

Юля123

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 2 567 сообщений

Отправлено 20 Май 2016 - 10:25

 Котуся (20 Май 2016 - 08:54) писал:

Списком.

Попробуйте в шаблоне Товары код:

		{% IF GOODS_VIEW_TYPE=1 %}
		 <div class="product-list{% IF GOODS_PAGES_RESULTS<SETTINGS_GOODS_CAT_PER_PAGE_STEP %}2{% ENDIF %}">
		{% ELSE %}
		 <div class="product-list{% IF GOODS_PAGES_RESULTS<SETTINGS_GOODS_CAT_PER_PAGE_STEP %}4{% ELSE %}3{% ENDIF %}">
		{% ENDIF %}{% IF GOODS_VIEW_TYPE=1 %}{% FOR goods %}<div class="main_general"><div>

заменить на код:

		{% IF GOODS_VIEW_TYPE=2 %}
		 <div class="product-list{% IF GOODS_PAGES_RESULTS<SETTINGS_GOODS_CAT_PER_PAGE_STEP %}2{% ENDIF %}">
		{% ELSE %}
		 <div class="product-list{% IF GOODS_PAGES_RESULTS<SETTINGS_GOODS_CAT_PER_PAGE_STEP %}4{% ELSE %}3{% ENDIF %}">
		{% ENDIF %}{% IF GOODS_VIEW_TYPE=2 %}{% FOR goods %}<div class="main_general"><div>


#191 Котуся

Котуся

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 118 сообщений

Отправлено 20 Май 2016 - 10:47

А вот так можно сделать?

file:///C:/Users/%D0%9A%D0%B8%D1%80%D0%B8%D0%BB%D0%BB/Desktop/%D0%9D%D0%B0%D1%82%D0%B0%D0%BB%D1%8C%D1%8F/%D0%A1%D0%B0%D0%B9%D1%82/1.html

не ту ссылку скинула

#192 Котуся

Котуся

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 118 сообщений

Отправлено 20 Май 2016 - 11:30

Потеряла ссылку)) Попробую объяснить. В  принципе такой вид устраивает, но хотелось бы внести коррективы небольшие:

1. Сделать строки с товаром поуже.
2. Хотелось бы чтобы в строке было следующее содержание: картинка, название, цена, блок выбора количества товара   + 1 - значки  "корзина", добавить в избранное и  добавить к сравнению.

#193 Юля123

Юля123

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 2 567 сообщений

Отправлено 20 Май 2016 - 14:00

 Котуся (20 Май 2016 - 11:30) писал:

Потеряла ссылку)) Попробую объяснить. В  принципе такой вид устраивает, но хотелось бы внести коррективы небольшие:

1. Сделать строки с товаром поуже.
2. Хотелось бы чтобы в строке было следующее содержание: картинка, название, цена, блок выбора количества товара   + 1 - значки  "корзина", добавить в избранное и  добавить к сравнению.

Высота блока определяется изображением, Вы хотите, чтобы изображение было меньше?

#194 Котуся

Котуся

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 118 сообщений

Отправлено 20 Май 2016 - 14:04

 Юля123 (20 Май 2016 - 14:00) писал:

Высота блока определяется изображением, Вы хотите, чтобы изображение было меньше?

да, хотелось бы.
это в настройках меняется?

#195 Юля123

Юля123

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 2 567 сообщений

Отправлено 20 Май 2016 - 15:44

 Котуся (20 Май 2016 - 14:04) писал:

да, хотелось бы.
это в настройках меняется?

Да, настройки - основные, значение в поле "Максимальный размер по высоте/ширине в пикселях для списка категорий внутри категории"

#196 Котуся

Котуся

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 118 сообщений

Отправлено 20 Май 2016 - 15:49

 Юля123 (20 Май 2016 - 15:44) писал:

Да, настройки - основные, значение в поле "Максимальный размер по высоте/ширине в пикселях для списка категорий внутри категории"

 Юля123 (20 Май 2016 - 15:44) писал:

Да, настройки - основные, значение в поле "Максимальный размер по высоте/ширине в пикселях для списка категорий внутри категории"

Юля, уменьшилась только картинка, а сама строка так и осталась большой.

http://fanera003.ru/catalog/Fanera

#197 Юля123

Юля123

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 2 567 сообщений

Отправлено 20 Май 2016 - 16:39

 Котуся (20 Май 2016 - 15:49) писал:

Юля, уменьшилась только картинка, а сама строка так и осталась большой.

http://fanera003.ru/catalog/Fanera

Скорее всего Вы не там уменьшили, нужно изменить значение в блоке Изображения категорий -  Максимальный размер по высоте/ширине в пикселях для списка категорий внутри категории

#198 Котуся

Котуся

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 118 сообщений

Отправлено 20 Май 2016 - 16:56

 Юля123 (20 Май 2016 - 16:39) писал:

Скорее всего Вы не там уменьшили, нужно изменить значение в блоке Изображения категорий -  Максимальный размер по высоте/ширине в пикселях для списка категорий внутри категории

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

#199 Юля123

Юля123

    Активный участник

  • Пользователи
  • PipPipPipPip
  • 2 567 сообщений

Отправлено 20 Май 2016 - 17:48

 Котуся (20 Май 2016 - 16:56) писал:

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

Опишите подробно, как эти кнопки должны располагаться, желательно на картине/скриншоте.

#200 Котуся

Котуся

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 118 сообщений

Отправлено 23 Май 2016 - 16:11

 Юля123 (20 Май 2016 - 17:48) писал:

Опишите подробно, как эти кнопки должны располагаться, желательно на картине/скриншоте.

Добрый день!

Вот такого плана что-нибудь хотелось бы.

В строке : картинка, название, цена, блок выбора количества товара   + 1 - значки  "корзина", добавить в избранное и  добавить к сравнению.

Прикрепленные изображения

  • scrin_tb (1).jpg





Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных