Drupal7+Commerce+Views3
Есть вьюха (ноды), в ней поле "список товаров", которым нода связана с Commerce товарами.
Если у Commerce товара проставлен статус "Активен" (родной статус коммерц-товара), то товар есть в этом списке. Если у Commerce товара статус "Отключен", то такого товара нет в этом списке.
Например, есть нода "нода1", к ней прикреплены два товара "Товар1", "товар2".
"товар2" отключают.
Теперь при построении вьюхи в списке товаров будет только "Товар1".
Как туда добавить "товар2"?
Вьюху потом экспортирую/импортирую, потому мне нужно чтобы в списке товаров отключенный товар оставался - связь ноды с товаром должна остаться, потом может товар могу снова включить, а связи уже не будет.
Комментарии
Вы можете настроить views выставив/убав фильтрацию под Ваши нужды.
допустим у меня все фильтры отключены, кроме фильтра по типу нодов и выбрана "страница товара". Как я могу добавить в поле "список товаров" отключенные товары "выставив/убав фильтрацию"?
Вы, кажется, не поняли моего вопроса в исходном сообщении. Фильтровать мне не нужно. мне нужно добавить отключенные товары.
Мне кажется у вас архитектурно несколько неверный подход. Если товар отключен - он отключен, его не выводят.
Какие есть другие варианты использовать функционал скрытия товаров на сайте и при этом сохранить возможность экспорта связи страницы-товары для всех товаров, даже выключенных?
Дайте скрин настроек вьюса, чтобы не гадать.
Хорошая идея.
Сразу надо было скрин кинуть, но проблема скорее всего в ВЬюс
сделал для примера простенький вид экспорта из трех полей, скрин присоединил к первому посту
Мне кажется, для экспорта вьюха нужна не по нодам, а по товарам.
попробуйте:
справа, настройки sql запроса, Выключить перезапись (rewriting) SQL
Попробовал. Не помогло, к сожалению
Попробовал вывести поле "Товар" в формате "Визуализированный товар"(Rendered product) - там выводятся все товары (даже отключенные), но к каждому товару идет куча информации, группа полей товара (заголовок, артикул, склад, цена и пр). Может с этой группой через views-view-field.tpl.php, как-то обработать только артикул каждого товара и вывести через запятую?
А фильтрация (критерии фильтрации) по статусам товаров не работает что ли? Если ее нет, добавьте в связях.
Попробовал - не дало результатов да и не должно вроде как. Фильтрация фильтрует условно говоря показывать/непоказывать строку, а не наполнение определенного поля внутри строки.
Когда создаёте вьюс там надо выбрать коммерсПродукт и указать необходимый товар, ну или как советовали выше добавить связь к товару комеср. Не дисплей товара(которая есть нода) , а комерсТовар.
Вывести отключенные товары в этом вариаенте не проблема. Но, у меня почти везде множественные поля, это даст кучу задвоений которые в итоге не сагрегриурешь даже. Допустим есть 10 коммерстоваров (часть отключенных) одного продактдисплея. На выходе имеем 10 строк. В каждой строке 1 артикул товара. А нужно 1 поле с 10 артикулами.
Потом еще подключить через связь поля ноды с файлами, картинками, разделами каталога множественными (которые дадут задвоения - на каждую строку артикула будет 1 строка с 1 картинкой, с 1 категорий товара и пр.), и в итоге даже агрегацией не поможешь все это собрать в одну кучу из получившихся сотни строк на 1 ноду.
Вобщем не вижу как можно выводить вьюху с продактами чтобы вывести адекватно поля ноды.
У вас там стоит, "Список конфигурацией", это вид отображения?
Могу предположить что будет лучше если отреддактировать рендер этого отображения в Примерно node--node-type--node-display,tpl.php
Еще моментыы для проянения.
1. Вы экспортируете в xml, xls,csv?
2. какой Формат вам нужет в Итоге. покажите пример пжлст.
И мы обязательно вам поможем. Кончечно поможем чем сможем.
"Список конфигурацией" - это просто заголовок для поля "товар". В формате вывода этого поля сейчас стоит SKU(no link), множественное поле, перечисление через запятую с пробелом. Получается на выходе "sku1, sku4" (комерцтовары "sku2", "sku3" - имеет статус "отключено")
1. Экспорт|импорт в CSV
2. Формат экспортируемого поля "товар" нужен в виде "sku1, sku2, sku3, sku4"