Как пересохранить товары в minishop2 через Console
Добрый день! Появилась проблема с появлениями новых опций в minishop2, когда добавляю новые опции они появляются пустные уже у добавленных товарах на сайте. Они пропадают когда пересохраняю товар.
Собственно вопрос, как массово пересохранить все товары в minishop2 через Console?
Собственно вопрос, как массово пересохранить все товары в minishop2 через Console?
Комментарии: 6
$products = $modx->getIterator('modResource', array('class_key' => 'msProduct');
foreach($products as $product){
$product->save();
}
А ты уверен, что дело не в кэше?
И ничего не поменяется. Нужно использовать процессор.
$products = $modx->getIterator('modResource', array('class_key' => 'msProduct');
foreach($products as $product){
$response = $modx->runProcessor('resource/update', $product->toArray());
if($response->isError()){
echo $response->getMessage();
}
}
Так тоже ничего не меняется, кеш чистил через админку и удалял в /core/cache
Результат:
SQL time: 4.0202 s
SQL queries: 20858
PHP time: 25.8807 s
Total time: 29.9009 s
Memory: 32 MB
Результат:
SQL time: 4.0202 s
SQL queries: 20858
PHP time: 25.8807 s
Total time: 29.9009 s
Memory: 32 MB
Попробуйте так:
$products = $modx->getIterator('msProduct', array('class_key' => 'msProduct');
foreach($products as $product){
$response = $modx->runProcessor('mgr/product/update', $product->toArray(), array('processors_path' => MODX_CORE_PATH . 'components/minishop2/processors/'));
if($response->isError()){
echo $response->getMessage();
}
}
Так ошибка выходит:
PHP warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'modMgrProductUpdateProcessor' not found
Fatal error: Cannot declare class msProductUpdateProcessor, because the name is already in use in…
PHP warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'modMgrProductUpdateProcessor' not found
Fatal error: Cannot declare class msProductUpdateProcessor, because the name is already in use in…
Наверное, легче пройтись по опциям и пустые удалить с базы
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.