#1 2014-12-03 13:38

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

WebAsyst 309 не загружается из 1С описание товара

Не могу ни как понять. 1С УТ 10.4 обмен с сайтом проходит нормально, однако описание товара не приходит на сайт. В самой карточке товара есть пункт "Описание товара в формате HTML", ставлю галочку, пишу описание. Однако на сайте в данном месте пусто, или информация, которую ввел сам на сайте. При выгрузке в XML из 1С - есть такое значение:

<Наименование>ОписаниеВФорматеHTML</Наименование>
                    <Значение>описание, которое я поместил в 1С</Значение>

Вопрос. Как сделать так, чтоб данное значение попадало на сайт?

Неактивен

 

#2 2015-03-03 15:53

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

Re: WebAsyst 309 не загружается из 1С описание товара

Видать, никто не знает sad

Отредактировано lumpi (2015-03-03 15:54)

Неактивен

 

#3 2015-03-31 12:32

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

Re: WebAsyst 309 не загружается из 1С описание товара

Все. Вопрос решился.

Неактивен

 

#4 2015-03-31 15:01

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

Re: WebAsyst 309 не загружается из 1С описание товара

Как решился то ?
Проблема в 1С или на сайте ?

что сделали ?

Неактивен

 

#5 2015-04-01 09:41

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

Re: WebAsyst 309 не загружается из 1С описание товара

Начну по порядку. У меня версия 309 и как после долгих изучений, она вполне пригодна для работы в связки с 1С с некоторыми небольшими нюансами.
1. При загрузке на сайт номенклатуры - на него попадает полная структура номенклатуры из 1С. Например у вас в номенклатуре есть группа (не путать с номенклатурной группой - в 1С это другое понятие и другой справочник) например "валики" которая делится на группы "малярные валики" и "валики для лаков" при указании в выгрузке из 1С "валики" будет структура с "валики" и ее подгруппы "малярные валики" и "валики для лаков" и так далее, при указании "малярные валики" будет соответственно "малярные валики" и ее подгруппы. Это делает понятным, что как у вас в 1С так и будет структура на сайте, что не совсем удобно. Т.к. многие товары в 1С-ке могут группироваться по поставщикам и тогда придется менять структуру 1С-ки. Но это можно обойти используя "Ценовые группы", которые в 1С-ке не всегда используются. Просто в "Ценовых группах" задать структуру как нам надо будет на сайт и все. Обычные пользователи 1С-ки и не заметят.
2. Цены на сайте могут отличаться от 1С-ки на какой-то определенный процент. Например на 10%. Для этого заводится в 1С новый тип цен с типом "Динамический", который можно привязать к используемому. Например 20% от себестоимости.
3. При выгрузке на сайт с картинками картинки не отображаются на самом сайте, хотя если зайти в админке в продукт картинка есть и если пересохранить - она отобразится. Это не хорошо. Поэтому на форуме было такое решение:
Попробуйте в файле published/SC/html/scripts/classes/class.parser1cxml.php добавить после строк
Код:

Код:

 db_phquery("
INSERT ?#PRODUCT_PICTURES (productID, filename, thumbnail, enlarged, priority)
VALUES( ?, ?, ?, ?,?)", $productID, $standard_file_name, $thumbnail_file_name, $enlarged_file_name, 0);

}

Добавить

Код:

db_phquery('UPDATE `?#PRODUCTS_TABLE` SET `default_picture` = ? WHERE `productID` = ? AND (NOT `default_picture` OR `default_picture` IS NULL)', db_insert_id(), $productID);

взято: http://forum.webasyst.ru/viewtopic.php?pid=107391

4. Следующий вопрос - это описание товара. Эмпирическим путем удалось выяснить. Что Если в 1С в "Дополнительное описание номенклатуры" стоит хотя бы один  знак - то он как раз и попадает в Вебасист "Описание". Однако, если стоит галочка "Дополнительное описание номенклатуры в HTML", тогда из этой таблицы на сайт ничего не идет. Нельзя сказать почему так, однако в этом есть польза. Например если на сайте описания отличаются от 1С-очных и не надо, чтобы они тянулись из 1С-ки. Поставив галочку можно обезопасить себя.
5. Вытекает из предыдущего. Попадает в описание просто текст. Он сам по себе нехорош, так как не форматирован как нам надо. (все-таки хочется чтоб он был HTML), однако если вы просто забросите код ШТМЛ, вариант будет такой же как и с картинками. В админке в товаре будет все ОК, а на сайте - виден весь код. Чтоб этого не произошло есть еще один вариант, взятый из форума:

в файле /published/SC/html/scripts/classes/class.parser1cxml.php
закомментируйте строку (я бы даже заменил)

Код:

Код:

$description = htmlspecialchars((string)$element->Описание);

и после нее вставьте
Код:

Код:

$description = htmlspecialchars_decode((string)$element->Описание);

Теперь все должно нормательно работать.

Неактивен

 

#6 2015-04-01 12:06

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

Re: WebAsyst 309 не загружается из 1С описание товара

Спасибо за подробный ответ !

Неактивен

 

Board footer

Powered by PunBB