Magento - запуск нескольких массовых действий
Я столкнулся с проблемой с Magento. Я хочу запустить несколько массовых акций одновременно. Я имею в виду, что если выбрано определенное "массовое действие", то я хочу, чтобы другое массовое действие было запущено.
У вас, ребята, есть идеи, как это решить? Это потому, что у меня есть несколько компаний, чтобы выбрать для доставки, и я хочу создать модуль, который запускает различные массовые действия для каждой компании, когда он проверяет, какая компания выбрана для конкретного заказа.
Класс Plusshop_ShipmentControl_Adminhtml_MassActionsController extends Mage_Adminhtml_Controller_Action {
public function massShipmentAction() {
// Get this session
$coolrunnerIds = array();
$session = $this->_getSession();
// Get order ids from selected in sales_order
$orderIds = $this->getRequest()->getPost('order_ids', array());
try {
foreach ($orderIds as $orderId) {
// Get order from orderID
$order = Mage::getModel('sales/order')->load($orderId);
// Get shipment method by splitting the shipment name
$shippingMethod = '';
$shippingMethodFull = $order->getShippingMethod();
$shippingMethodSplit = explode('_', $shippingMethodFull);
// Check if its Coolrunner or GLS.
if($shippingMethodSplit[0] == 'gls') {
// FIXED - Shipment method number 1.
} elseif ($shippingMethodSplit[0] == 'coolrunner') {
// IF IS: Coolrunner create new coolrunner shipment (coolrunner method)
$shippingMethod = 'Coolrunner (Brug coolrunner funktion)';
// TRIGGER IF SHIPMENT = COOLRUNNER.
}
$session->addSuccess('OrderID: ' . $orderId . ' - Shipping: ' . $shippingMethod);
}
} catch (Exception $e) {
$session->addError($e->getMessage());
}
$this->_forward('processAction', 'grid', 'coolrunner', $coolrunnerIds);
}
}
Надеюсь, что некоторые из вас могут дать мне представление, где я должен идти против:)
С уважением, Кевин