Да не, просто примерно знать. Если у вас всё окей, значит я даже тему создавать не буду. Надо решать быстро, а с этими темами и обращениями в ТП может выйти совсем долго.
Закрываю для себя тему всех этих правок. Этот модуль переделывать нужно под корень, как минимум генерацию ICML вынести в нечто самостоятельное. Потому что особенности генерации YML только мешают.
Сделай на своем примере экспорт Товар id=163 (externalId=40413) с параметрами id, external id и код товара. Потом посмотри, какое поле соответствует значению 40413 и напиши всем нам.
cs-coding победил первую напасть, external_id передается вместо product_id. До передачи external_id в заказ руки еще не дошли. Потом кучей покажу решения
Ye? по-поводу подмены product-id я начал сомневаться и сделал пока что только впихивание внешнего кода в файл экспорта такой штукой
public function build($product)
{
$category_id = $product[‘category_id’];
Но… почему-то СРМ все-равно упорно не хочет сопоставлять товар с каталогом своим и выгружать его в мой склад. Изначальная задача была выполнена, а айди товара используется в стольких файлах тут, что подмена не лучшее решенее. По крайней мере для меня.
У кого-то есть еще идеи. Уже голову сломал себе
Писал в другой ветке какие файлы нужно подредактировать, чтобы связать 1С (Мойсклад), CS-Cart и RetailCRM. В YML нужно добавить XmlId, значения которого в CS-Cart хранятся в поле external_id.
Отредактировать нужно 2 файла:
app/addons/retailcrm/Tygh/Addons/Retailcrm/Ym/Offers/Simple.php
public function gatherAdditional($product)
{
parent::gatherAdditional($product);
public static function getRetailCrmOfferItem($offer_item, $product)
{
if (!empty($product[‘yml2_purchase_price’])) {
$offer_item[‘purchasePrice’] = $product[‘yml2_purchase_price’];
}
Ну как Вам сказать? Я вендор не редактирован, а просто прогнал код на синксис - нашел ошибку и все стало выгружаться. Так что код верный. В моем прайсе external_id появился и все замечательно выгружается. В если что-то не сработает у кого-то, то нужно больше в модуле СРМ копаться в другом файле app/addons/retailcrm/Tygh/Addons/Retailcrm/Converters/OrderConverter.php
Хотя, Ваше решение тоже интересное))
@fevzi сделал как описано, но к сожалению файл генерируется без xmlId. Ваше решение было представлено уже давно, возможно с обновлениями движка что то изменилось, не подскажете?