Виктор Опубликовано 30 октября, 2013 Жалоба Поделиться Опубликовано 30 октября, 2013 Добрый день. Требуется помощь у нас имеется товар по которуму не производиться учет при выгрузке из 1с в карточке товара устанавливаеться количество 0. Если в карточку товара и вставляеш символ ? бесконечтности. Где требуется вставить данный символ ? что бы к любому товара при экспорте из 1 с при сваливалось количество бесконечно. Цитата Ссылка на сообщение Поделиться на другие сайты
mart Опубликовано 30 октября, 2013 Жалоба Поделиться Опубликовано 30 октября, 2013 Оставляейте поле пустым - в админке Симплы ? в скриптах заменяется на NULL Цитата Ссылка на сообщение Поделиться на другие сайты
Виктор Опубликовано 30 октября, 2013 Автор Жалоба Поделиться Опубликовано 30 октября, 2013 Оставляейте поле пустым - в админке Симплы ? в скриптах заменяется на NULL А по конкретный значение NULL устанавливать надо в БД или файле Цитата Ссылка на сообщение Поделиться на другие сайты
Виктор Опубликовано 31 октября, 2013 Автор Жалоба Поделиться Опубликовано 31 октября, 2013 Такое работает только при ОБЫЧНОМ ИМПОРТЕ.При синхронизации с 1С так не выйдет.Если такое требуется, то надо изменять скрипт синхронизации с 1С.Спасибо за ответ. Цитата Ссылка на сообщение Поделиться на другие сайты
Виктор Опубликовано 31 октября, 2013 Автор Жалоба Поделиться Опубликовано 31 октября, 2013 Такое работает только при ОБЫЧНОМ ИМПОРТЕ.При синхронизации с 1С так не выйдет.Если такое требуется, то надо изменять скрипт синхронизации с 1С.А в какой строке скрипта синхронизации 1С надо указать значение NULL? Дела в том что сам скрипт я открыл там не сколько раз прописываеться количество товара. Цитата Ссылка на сообщение Поделиться на другие сайты
Виктор Опубликовано 31 октября, 2013 Автор Жалоба Поделиться Опубликовано 31 октября, 2013 $name = $purchase->product_name; if($purchase->variant_name) $name .= " $purchase->variant_name $id"; $t1_2 = $t1_1->addChild ( "Наименование", $name); $t1_2 = $t1_1->addChild ( "ЦенаЗаЕдиницу", $purchase->price*(100-$order->discount)/100); $t1_2 = $t1_1->addChild ( "Количество", $purchase->amount ); $t1_2 = $t1_1->addChild ( "Сумма", $purchase->amount*$purchase->price*(100-$order->discount)/100); $purchase->sku = $xml_product->Артикул; $purchase->product_name = $xml_product->Наименование; $purchase->amount = $xml_product->Количество; $purchase->price = floatval($xml_product->ЦенаЗаЕдиницу);$variant->stock = $xml_variant->Количество; $simpla->variants->update_variant($variant_id, $variant);} Цитата Ссылка на сообщение Поделиться на другие сайты
Виктор Опубликовано 31 октября, 2013 Автор Жалоба Поделиться Опубликовано 31 октября, 2013 kors, в 31 Oct 2013 - 10:03, сказал(а):Сначала надо решить, В КАКИХ СЛУЧАЯХ надо указать значение NULL.Если делать по аналогии с обычным импортом, то в тех случаях, когда в выгрузке из 1C значение Количество ПУСТОЕ. Если так, то надо еще сделать чтобы выгрузка из 1C формировала такое. Кажется, сейчас всегда прописывается ЧИСЛО (при отсутствии - 0).Прописываетца везде значение 0 все верно но при этом значение товар не по падает в корзину . Но есди мы открываем карточку товара где стоит значение ноль заменяем его на ? сохраним выходим из карточки товара снова клика ем на покупку товара и товар добавляется в корзину. Проблема как избавиться от эного нуля что бы прописывал в карточке товара всегда символ ? Цитата Ссылка на сообщение Поделиться на другие сайты
Виктор Опубликовано 31 октября, 2013 Автор Жалоба Поделиться Опубликовано 31 октября, 2013 Спасибо за ответ попробую патом отпишусь Цитата Ссылка на сообщение Поделиться на другие сайты
Виктор Опубликовано 31 октября, 2013 Автор Жалоба Поделиться Опубликовано 31 октября, 2013 $variant->stock = $xml_variant->Количество;if($variant->stock == 0)$variant['stock'] = null;В итоге после импрота из 1с в карточке товара все ровно количество прописываеться ноль штук. $variant->stock == ''}?{else}{$variant->stock|escape}{ Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.