public function ajaxGetOrdersWithSameProduct() { if (Tools::isSubmit('id_order')) { $action_type = Tools::isSubmit('type') ? Tools::getValue('type') : 'customer'; require_once _PS_MODULE_DIR_ . 'erpillicopresta/classes/order/ErpOrder.php'; /*Get list of active states */ $status_actifs = array(); $order_states = OrderState::getOrderStates((int) $this->context->language->id); foreach ($order_states as $state) { if (Configuration::get('ERP_STATUS_WARNING_STOCK_' . $state['id_order_state']) == 'on') { $status_actifs[] = $state['id_order_state']; } } $objOrder = new ErpOrder((int) Tools::getValue('id_order')); $produits = $objOrder->getListOfProducts($action_type); $message = '<table id=\'erp_commande_pastille_orange_table\'> <tr id="entete_pastille_orange"> <th align="center">' . $this->l('Order id') . '</th> <th align="center">' . $this->l('Order reference') . '</th> <th align="center">' . $this->l('Date') . '</th> <th align="center">' . $this->l('Total te') . '</th> <th align="center">' . $this->l('Details') . '</th> </tr>'; $tabOrdersDejaPasses = array(); foreach ($produits as &$prod) { /*Check if not order elsewhere*/ $tabOrders = ErpOrder::getOrdersByProductAndAttribute($prod['product_id'], $prod['product_attribute_id']); foreach ($tabOrders as &$order) { $objOrderCorespondant = new ErpOrder($order['id_order']); if (array_search($objOrderCorespondant->current_state, $status_actifs) !== false && $order['id_order'] != Tools::getValue('id_order') && array_search($order['id_order'], $tabOrdersDejaPasses) === false) { $order_token = Tools::getAdminToken('AdminOrders' . (int) Tab::getIdFromClassName('AdminOrders') . (int) $this->context->employee->id); $advanced_order_token = Tools::getAdminToken('AdminAdvancedOrder' . (int) Tab::getIdFromClassName('AdminAdvancedOrder') . (int) $this->context->employee->id); $message .= '<tr>'; $message .= '<td align="center" class="row_pastille_orange">' . (int) $objOrderCorespondant->id . '</td>'; $message .= '<td align="center" class="row_pastille_orange"><a target="_blank" href=\'?controller=AdminOrders&id_order=' . (int) $objOrderCorespondant->id . '&vieworder&token=' . $order_token . '\' target=\'_blank\'>' . $objOrderCorespondant->reference . '</td>'; $message .= '<td align="center" class="row_pastille_orange">' . Tools::displayDate($objOrderCorespondant->date_add) . '</td>'; $message .= '<td align="center" class="row_pastille_orange">' . Tools::displayPrice($objOrderCorespondant->total_paid) . '</td>'; $message .= '<td align="center" class="row_pastille_orange"> <a class="pointer" id="details_detailsAjax_' . (int) $objOrderCorespondant->id . '" title="Details" href="javascript:void(0)" onclick="display_action_details( \'' . (int) $objOrderCorespondant->id . '\', \'AdminAdvancedOrder\', \'' . $advanced_order_token . '\', \'detailsAjax\', { "action":"detailsAjax" }); return false"> <img src="../img/admin/more.png" alt="Details" /> </a> </td>'; $message .= '</tr>'; $tabOrdersDejaPasses[] = $order['id_order']; } } } $message .= '</table>'; print $message; } }