Как удалить все товары из всех клиентов Magento? - PullRequest
0 голосов
/ 27 марта 2011

Я хочу удалить все элементы корзины (товары, добавленные в корзину) всех клиентов в Magento.

Как я могу это сделать?

Подробнее : -

Предположим, в моем магазине всего 10 зарегистрированных покупателей. У них могут быть товары (товары), добавленные в корзину. Я хочу очистить все товары, добавленные в корзину, для всех 10 зарегистрированных клиентов.

Ответы [ 2 ]

3 голосов
/ 28 марта 2011

Моим первым предположением будет что-то вроде

$items = Mage::getResourceModel('sales/quote_item_collection');

foreach ($items as $item) {
    $item->delete();
}

Элементы корзины хранятся как часть «цитаты». Циклический просмотр их всех может быть медленным, выполнение в SQL быстрее, но не так безопасно.

TRUNCATE `sales_flat_quote_item`;
2 голосов
/ 28 марта 2011

Я знаю, это не связано напрямую с вашим вопросом, но может помочь.

Несколько дней назад Inchoo опубликовала статью, в которой на странице корзины есть ссылка «Корзина пуста».

На странице корзины Magento нет «ПУСТОЙ КОРЗИНЫ»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...