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


Как добавить ссылку на товар при экспорте

shopcms xml price

  • Вы не можете ответить в тему
Сообщений в теме: 9

#1 asdos

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

  • Download User
  • PipPip
  • 26 сообщений
Репутация: 4
Начинающий

Отправлено 25 June 2015 - 10:48 PM

Здравствуйте. Подскажите пожалуйста как сделать так чтобы после экспорта csv отображался дополнительный столбик "url товара" где отображалась бы полная ссылка на товар?
Спасибо.
  • 0

#2 namer

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

  • Download User
  • PipPipPip
  • 45 сообщений
Репутация: 16
Начинающий
  • ГородКрасноярск

Отправлено 29 June 2015 - 09:30 PM

В \core\includes\admin\sub\catalog_excel_export.php найдите код
					    $lines = array(ADMIN_SORT_ORDER,ADMIN_PRODUCT_CODE,ADMIN_PRODUCT_NAME,ADMIN_PRODUCT_TITLE_PAGE,ADMIN_PRODUCT_DESC,
					    ADMIN_PRODUCT_BRIEF_DESC,ADMIN_PRODUCT_PRICE,ADMIN_PRODUCT_LISTPRICE,ADMIN_PRODUCT_INSTOCK,ADMIN_PRODUCT_SOLD,
					    ADMIN_META_KEYWORDS,ADMIN_META_DESCRIPTION,ADMIN_SHIPPING_FREIGHT,ADMIN_PRODUCT_WEIGHT,ADMIN_MIN_ORDER_AMOUNT,ADMIN_EPRODUCT_FILENAME,ADMIN_EPRODUCT_AVAILABLE_DAYS2,ADMIN_EPRODUCT_DOWNLOAD_TIMES,ADMIN_PHOTOS);
замените на
$lines = array(ADMIN_SORT_ORDER,ADMIN_PRODUCT_CODE,ADMIN_PRODUCT_NAME,ADMIN_PRODUCT_TITLE_PAGE,ADMIN_PRODUCT_DESC,
					    ADMIN_PRODUCT_BRIEF_DESC,ADMIN_PRODUCT_PRICE,ADMIN_PRODUCT_LISTPRICE,ADMIN_PRODUCT_INSTOCK,ADMIN_PRODUCT_SOLD,
					    ADMIN_META_KEYWORDS,ADMIN_META_DESCRIPTION,ADMIN_SHIPPING_FREIGHT,ADMIN_PRODUCT_WEIGHT,ADMIN_MIN_ORDER_AMOUNT,ADMIN_EPRODUCT_FILENAME,ADMIN_EPRODUCT_AVAILABLE_DAYS2,ADMIN_EPRODUCT_DOWNLOAD_TIMES,ADMIN_PHOTOS, '[color=#282828][font=helvetica, arial, sans-serif]url товара[/font][/color]');

В функции _exportProducts перед строкой
fputcsvex($f,$lines,$delimiter);
вставьте
$lines[] = xHtmlSpecialCharsDecode('<a href="http://'. CONF_SHOP_URL .'/index.php?productID='.$row1["productID"].'">'.$row1["name"].'</a>');

  • 1
Установка, настройка
доработка функционала
Изображение

#3 asdos

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

  • Download User
  • PipPip
  • 26 сообщений
Репутация: 4
Начинающий

Отправлено 30 June 2015 - 06:33 PM

В \core\includes\admin\sub\catalog_excel_export.php найдите код

						$lines = array(ADMIN_SORT_ORDER,ADMIN_PRODUCT_CODE,ADMIN_PRODUCT_NAME,ADMIN_PRODUCT_TITLE_PAGE,ADMIN_PRODUCT_DESC,
						ADMIN_PRODUCT_BRIEF_DESC,ADMIN_PRODUCT_PRICE,ADMIN_PRODUCT_LISTPRICE,ADMIN_PRODUCT_INSTOCK,ADMIN_PRODUCT_SOLD,
						ADMIN_META_KEYWORDS,ADMIN_META_DESCRIPTION,ADMIN_SHIPPING_FREIGHT,ADMIN_PRODUCT_WEIGHT,ADMIN_MIN_ORDER_AMOUNT,ADMIN_EPRODUCT_FILENAME,ADMIN_EPRODUCT_AVAILABLE_DAYS2,ADMIN_EPRODUCT_DOWNLOAD_TIMES,ADMIN_PHOTOS);
замените на
$lines = array(ADMIN_SORT_ORDER,ADMIN_PRODUCT_CODE,ADMIN_PRODUCT_NAME,ADMIN_PRODUCT_TITLE_PAGE,ADMIN_PRODUCT_DESC,
						ADMIN_PRODUCT_BRIEF_DESC,ADMIN_PRODUCT_PRICE,ADMIN_PRODUCT_LISTPRICE,ADMIN_PRODUCT_INSTOCK,ADMIN_PRODUCT_SOLD,
						ADMIN_META_KEYWORDS,ADMIN_META_DESCRIPTION,ADMIN_SHIPPING_FREIGHT,ADMIN_PRODUCT_WEIGHT,ADMIN_MIN_ORDER_AMOUNT,ADMIN_EPRODUCT_FILENAME,ADMIN_EPRODUCT_AVAILABLE_DAYS2,ADMIN_EPRODUCT_DOWNLOAD_TIMES,ADMIN_PHOTOS, '[color=#282828][font=helvetica, arial, sans-serif]url товара[/font][/color]');

В функции _exportProducts перед строкой
fputcsvex($f,$lines,$delimiter);
вставьте
$lines[] = xHtmlSpecialCharsDecode('<a href="http://'. CONF_SHOP_URL .'/index.php?productID='.$row1["productID"].'">'.$row1["name"].'</a>');


Огромное спасибо. Работает.
Второй пункт сделал как Вы и написали а первый немного по другому, потому как ссылки появлялись в последнем столбике а название столбика после первой фотографии и сдвигало остальные. Вышел из ситуации следующим образом, не знаю правильно ли, но работает.

После строки
$extra_columns_count = $cnt;
вставить
$lines[] = 'Cсылка на товар';

  • 0

#4 namer

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

  • Download User
  • PipPipPip
  • 45 сообщений
Репутация: 16
Начинающий
  • ГородКрасноярск

Отправлено 01 July 2015 - 10:17 AM

Пойдет
  • 0
Установка, настройка
доработка функционала
Изображение

#5 asdos

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

  • Download User
  • PipPip
  • 26 сообщений
Репутация: 4
Начинающий

Отправлено 02 July 2015 - 03:44 PM

Пойдет

не работает в связке с модулем "мультивалюта"
когда вношу эти правки то в столбик "цена в валюте" не прописываются данные.
  • 0

#6 badisoft

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

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 02 July 2015 - 04:08 PM

$lines[] = xHtmlSpecialCharsDecode;

А точно Decode? :)

не работает в связке с модулем "мультивалюта" когда вношу эти правки то в столбик "цена в валюте" не прописываются данные.

Если я правильно понимаю, то в этом месте надо не ДЕКОДИРОВАТЬ html-текст, а ровно наоборот. Т.е. применять функцию xHtmlSpecialChars

PS. И в первом испрвлении хрень какая-то...
Вот это откуда-то скопировано вместе с настройками цвета и фонта.
'[color=#282828][font=helvetica, arial, sans-serif]url товара[/font][/color]'
должно быть просто
'url товара'

  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#7 asdos

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

  • Download User
  • PipPip
  • 26 сообщений
Репутация: 4
Начинающий

Отправлено 02 July 2015 - 05:07 PM

$lines[] = xHtmlSpecialCharsDecode;

теперь ссылки отображаются в таком виде:
&lt;a href=&quot;http://www.t.pp.ua/index.php?productID=1100&quot;&gt;Гимнастический мат &amp;quot;Мозаика 100х100&amp;quot;&lt;/a&gt;

И по "мультивалюте" выкладываю видео почему я считаю что модуль работает не правильно
http://rghost.ru/7MfLdMMks
  • 0

#8 namer

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

  • Download User
  • PipPipPip
  • 45 сообщений
Репутация: 16
Начинающий
  • ГородКрасноярск

Отправлено 02 July 2015 - 07:24 PM

$lines[] = xHtmlSpecialCharsDecode;

А точно Decode? :)

Вообще-то да.

PS. И в первом испрвлении хрень какая-то...
Вот это откуда-то скопировано вместе с настройками цвета и фонта.

'[color=#282828][font=helvetica, arial, sans-serif]url товара[/font][/color]'
должно быть просто
'url товара'

Очевидно.
Прицепился код при копировании с форума строки, а я не стал себя утруждать просмотром вставленного кода.

Что касается "Мультивалюты" в исходной задаче об этом ни слова...
  • 0
Установка, настройка
доработка функционала
Изображение

#9 badisoft

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

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 02 July 2015 - 08:10 PM

Вообще-то да.

А в чем смысл применения этой функции? Для $product['name'] оно худо-бедно понятно - вдруг в name попадется какая-нибудь кавычка или другая html-сущность. Для всей строки - мне совершенно не понятно. Возможно, я чего-то не вижу.

Очевидно

Да это я так, до кучи.

Что касается "Мультивалюты" в исходной задаче об этом ни слова

Мне думается, что мультивалюта тут совершенно ни при чем и на проблему это дополнение не влияет ни в каком виде. Хоть с функцией xHtmlSpecialCharsDecode, хоть с xHtmlSpecialChars, хоть без обеих. Ссылка в строке CSV-файла расположена намного правее цены и валюты. Собственно, с точки зрения ИМПОРТА ссылка из себя представляет еще одну дополнительную характеристику.

И по "мультивалюте" выкладываю видео почему я считаю что модуль работает не правильно

Вы его выкладывайте куда-нибудь в нормальное место. Лично у меня по этой ссылке предлагается скачать какой-то даунлоадер. Чего я точно делать не буду.

PS. Я ведь предлагал Вам обратиться к автору модуля. Но вы препочли в три раза дешевле установить ворованный и со снятой защитой. А в стоимость такой установки не входит ни обучение, ни решение проблем с модулем, он ставится "как есть". Тем более, что проверка показала совершенно нормальную работу экспорта-импорта на моем сайте и даже совершенно нормальную работу на Вашем сайте для категории, которая в результате экспорта дает ОДНОСТРОЧНЫЕ записи. Т.е. один товар - одна строка в CSV-файле. А не куча строк на один товар, как у Вас. Кто этому виной - сторонний модуль экспорта в CSV от micehide или еще что-то добавленное к штатному ShopCMS я разбираться не хочу. Нормальный CSV совершенно нормально импортируется на Вашем сайте вместо со всей мультивалютностью.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#10 asdos

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

  • Download User
  • PipPip
  • 26 сообщений
Репутация: 4
Начинающий

Отправлено 02 July 2015 - 08:32 PM

Вы его выкладывайте куда-нибудь в нормальное место. Лично у меня по этой ссылке предлагается скачать какой-то даунлоадер. Чего я точно делать не буду.

Странно, файл скачали 2 раза
https://dropmefiles.com/tBdUp
Просто посмотрите видео.
  • 0