Перейти к содержанию
Форум поддержки пользователей VamShop

Возможность импорта товаров с указанием шаблона их вывода.


Рекомендуемые сообщения

Приветствую.

Исходя из данной темы http://vamshop.ru/forum/topic/5138-%D0%BA%D0%B0%D0%BA-%D0%BD%D0%B0%D0%B7%D0%BD%D0%B0%D1%87%D0%B8%D1%82%D1%8C-%D0%BA%D0%B0%D1%80%D1%82%D0%BE%D1%87%D0%BA%D0%B5-%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%B0-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD-%D0%BF%D0%BE-%D1%83%D0%BC%D0%BE%D0%BB%D1%87%D0%B0/

 

можно сделать вывод, что полагаться на то, какой шаблон предложит в качестве "по-умолчанию" сервер не стоит. Но возник вопрос и проблема - как же при импорте товаров указать, какой шаблон должен использовать данный товар. Или проще может реализовать функцию шаблона по-умолчанию? У меня при импорте товары выводятся с шаблоном, с которым они не должны выводиться. в пхпмайадмин обычный контентщик не полезет, да и знающего это может раздражать, после каждого импорта лезть искать товары которым нужно прописать шаблон. Помогите плиз либо допилить модуль импорта, чтоб в csv можно было прописывать каждому товару свой шаблон вывода или хотя бы реализовать функцию шаблона по-умолчанию всем у кого шаблон вывода не указан.

 

 

Спасибо!

Ссылка на сообщение
Поделиться на другие сайты
Какой шаблон в категории на первом месте, такой и будет выбран скриптом, по идее.
 
Либо вообще один файл оставьте, что б такого вопросы не было.
 
По умолчанию в импорте/экспорте не прописывается шаблон, но добавить легко.
 
В /admin/easypopulate.php меняйте:
$custom_fields[TABLE_PRODUCTS] = array('products_quantity_min' => TEXT_EASYPOPULATE_LABEL_QUANTITY_MIN,'products_quantity_max' => TEXT_EASYPOPULATE_LABEL_QUANTITY_MAX,'products_sort' => TEXT_EASYPOPULATE_LABEL_SORT,'products_page_url' => TEXT_EASYPOPULATE_LABEL_PAGE_URL,'products_discount_allowed' => TEXT_EASYPOPULATE_LABEL_DISCOUNT_ALLOWED,'products_startpage' => TEXT_EASYPOPULATE_LABEL_STARTPAGE,'products_startpage_sort' => TEXT_EASYPOPULATE_LABEL_STARTPAGE_SORT,'products_to_xml' => TEXT_EASYPOPULATE_LABEL_XML); // this line is used if you have no custom fields to import/export
 
на:
$custom_fields[TABLE_PRODUCTS] = array('products_quantity_min' => TEXT_EASYPOPULATE_LABEL_QUANTITY_MIN,'products_quantity_max' => TEXT_EASYPOPULATE_LABEL_QUANTITY_MAX,'products_sort' => TEXT_EASYPOPULATE_LABEL_SORT,'products_page_url' => TEXT_EASYPOPULATE_LABEL_PAGE_URL,'products_discount_allowed' => TEXT_EASYPOPULATE_LABEL_DISCOUNT_ALLOWED,'products_startpage' => TEXT_EASYPOPULATE_LABEL_STARTPAGE,'products_startpage_sort' => TEXT_EASYPOPULATE_LABEL_STARTPAGE_SORT,'products_to_xml' => TEXT_EASYPOPULATE_LABEL_XML, 'product_template' => 'Шаблон'); // this line is used if you have no custom fields to import/export
 
Ссылка на сообщение
Поделиться на другие сайты

 

Какой шаблон в категории на первом месте, такой и будет выбран скриптом, по идее.
 
Либо вообще один файл оставьте, что б такого вопросы не было.
 
По умолчанию в импорте/экспорте не прописывается шаблон, но добавить легко.
 
В /admin/easypopulate.php меняйте:
$custom_fields[TABLE_PRODUCTS] = array('products_quantity_min' => TEXT_EASYPOPULATE_LABEL_QUANTITY_MIN,'products_quantity_max' => TEXT_EASYPOPULATE_LABEL_QUANTITY_MAX,'products_sort' => TEXT_EASYPOPULATE_LABEL_SORT,'products_page_url' => TEXT_EASYPOPULATE_LABEL_PAGE_URL,'products_discount_allowed' => TEXT_EASYPOPULATE_LABEL_DISCOUNT_ALLOWED,'products_startpage' => TEXT_EASYPOPULATE_LABEL_STARTPAGE,'products_startpage_sort' => TEXT_EASYPOPULATE_LABEL_STARTPAGE_SORT,'products_to_xml' => TEXT_EASYPOPULATE_LABEL_XML); // this line is used if you have no custom fields to import/export
 
на:
$custom_fields[TABLE_PRODUCTS] = array('products_quantity_min' => TEXT_EASYPOPULATE_LABEL_QUANTITY_MIN,'products_quantity_max' => TEXT_EASYPOPULATE_LABEL_QUANTITY_MAX,'products_sort' => TEXT_EASYPOPULATE_LABEL_SORT,'products_page_url' => TEXT_EASYPOPULATE_LABEL_PAGE_URL,'products_discount_allowed' => TEXT_EASYPOPULATE_LABEL_DISCOUNT_ALLOWED,'products_startpage' => TEXT_EASYPOPULATE_LABEL_STARTPAGE,'products_startpage_sort' => TEXT_EASYPOPULATE_LABEL_STARTPAGE_SORT,'products_to_xml' => TEXT_EASYPOPULATE_LABEL_XML, 'product_template' => 'Шаблон'); // this line is used if you have no custom fields to import/export
 

 

Спасибо, попробую допилить easypopulate по вашей инструкции.. Не могу оставить один файл, так как нужны два, два вида товаров и два шаблона. Но по умолчанию подхватывается не тот, который нужен. Поэтому самый правильный выход при импорте просто прописывать нужный шаблон.

Ссылка на сообщение
Поделиться на другие сайты

Так поднимите его на первый место, например назовите его так: !название файла.html

 

т.е. символ ! поставьте сначала или например букву a

Ссылка на сообщение
Поделиться на другие сайты

Так поднимите его на первый место, например назовите его так: !название файла.html

 

т.е. символ ! поставьте сначала или например букву a

Я это уже все перепробовал, но увы. Все равно хватает файл другой и не понятно по какому принципу он его определяет приоритетным.

 

Я уже думал, может файл подхватывается по принципу "последний редактировался". Но нет. ПРобовал изменять нужный файл и сохранять его, все равно отрабатывается другой шаблон..

Ссылка на сообщение
Поделиться на другие сайты

Я это уже все перепробовал, но увы. Все равно хватает файл другой и не понятно по какому принципу он его определяет приоритетным.

Только что сделал как вы написали, прописал свой шаблон в строке и импортнул товары (обновил, не загружал новые) но шаблон этим товарам не прописался (( ЧТо не так? ПОчему не работает не пойму.

Ссылка на сообщение
Поделиться на другие сайты

Тогда меняйте код на тот, что Вам нужно, вот кусок кода в /includes/modules/product_info.php , отвечающий за определение шаблона.

Ссылка на сообщение
Поделиться на другие сайты

Смотрите в базе данных, в таблице products, в колонке product_template прописалось значение или нет.

Ссылка на сообщение
Поделиться на другие сайты

Тогда меняйте код на тот, что Вам нужно, вот кусок кода в /includes/modules/product_info.php , отвечающий за определение шаблона.

А где кусок кода?

Ссылка на сообщение
Поделиться на другие сайты

Смотрите в базе данных, в таблице products, в колонке product_template прописалось значение или нет.

НЕТ, пусто. Да собственно и в админке при редактировании товара видно было бы, в выпадающем списке стоял бы установленным шаблон, если бы в базу прописалось. В общем - не прописался шаблон.

Ссылка на сообщение
Поделиться на другие сайты

УРА!! ПОЛУЧИЛОСЬ!!

 

ПРосто я не правильно понял сразу, потом пошуршал по форуму и вычитал.

 

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

 

Как уже написал Саша нужно:

В /admin/easypopulate.php меняйте:

В /admin/easypopulate.php меняйте:

$custom_fields[TABLE_PRODUCTS] = array('products_quantity_min' => TEXT_EASYPOPULATE_LABEL_QUANTITY_MIN,'products_quantity_max' => TEXT_EASYPOPULATE_LABEL_QUANTITY_MAX,'products_sort' => TEXT_EASYPOPULATE_LABEL_SORT,'products_page_url' => TEXT_EASYPOPULATE_LABEL_PAGE_URL,'products_discount_allowed' => TEXT_EASYPOPULATE_LABEL_DISCOUNT_ALLOWED,'products_startpage' => TEXT_EASYPOPULATE_LABEL_STARTPAGE,'products_startpage_sort' => TEXT_EASYPOPULATE_LABEL_STARTPAGE_SORT,'products_to_xml' => TEXT_EASYPOPULATE_LABEL_XML); // this line is used if you have no custom fields to import/export

заменить на

$custom_fields[TABLE_PRODUCTS] = array('products_quantity_min' => TEXT_EASYPOPULATE_LABEL_QUANTITY_MIN,'products_quantity_max' => TEXT_EASYPOPULATE_LABEL_QUANTITY_MAX,'products_sort' => TEXT_EASYPOPULATE_LABEL_SORT,'products_page_url' => TEXT_EASYPOPULATE_LABEL_PAGE_URL,'products_discount_allowed' => TEXT_EASYPOPULATE_LABEL_DISCOUNT_ALLOWED,'products_startpage' => TEXT_EASYPOPULATE_LABEL_STARTPAGE,'products_startpage_sort' => TEXT_EASYPOPULATE_LABEL_STARTPAGE_SORT,'products_to_xml' => TEXT_EASYPOPULATE_LABEL_XML, 'product_template' => 'Шаблон'); // this line is used if you have no custom fields to import/export

а потом в csv файле создать колонку v_product_template и в ней прописывать каждому тот шаблон вывода, который считаете нужным.. Саша спасибо, мне не хватило этого пояснения чтоб сразу врубиться.

Ссылка на сообщение
Поделиться на другие сайты

Так я подразумевал, что Вы просто сделаете выгрузку после правки файла, там бы и появилась новая колонка.

 

В общем, хорошо, что разобрались.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...