Отключить все модификации товара если его нет в файле
На сайте установлен msOptionsPrice2. Есть файл domovoy.xlsx с артиклями модификаций. И есть php
Буду благодарен за любую помощь и наводку
if ( $xlsx = SimpleXLSX::parse(dirname(__FILE__).'/assets/bitrix/domovoy.xlsx') ) {
$belor = SimpleXLSX::parse(dirname(__FILE__).'/assets/bitrix/domovoy.xlsx');
$importBarcodeArr = $belor->rows();
$importBarcodeCount = 0;
foreach($importBarcodeArr as $k => $cellY){
if($k == 0){
continue;
}
if( $modification = $modx->getObject('msopModification', array('article'=> $cellY[0] )) ){
echo 'FOUND barcode '.$cellY[0].'</br>';
$modification->active = 1;
$modification->save();
}
}
echo $importBarcodeCount.' - done';
} else {
echo SimpleXLSX::parseError();
}который включает модификацию, если артикль есть в файле. Вопрос в том, как отключить все остальные модификации, которых нет в файле?Буду благодарен за любую помощь и наводку
Техническая поддержка MODX
Сайт лежит, тормозит или остался без разработчика?
Переезд с MODX 2 на 3, PHP 7 на 8, скорость и безопасность. Поддержка со сроками и ответственностью, а не совет в чате.
Подробнее
Реклама
Комментарии: 5
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
но может есть более рациональный способ?
если на сайте несколько одинаковых артиклей, то меняет не все, а только первый
как это можно исправить?