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);
}

}

Надеюсь, что некоторые из вас могут дать мне представление, где я должен идти против:)

С уважением, Кевин

0 ответов

Другие вопросы по тегам