VladimirV Опубліковано: 3 грудня 2017 Share Опубліковано: 3 грудня 2017 Подскажите как вывести информацию о товаре в списке товаров(не админка) , плагинов не нашел, и решений без плагинов не нашел. Если есть какая нибудь информация дайте ссылочку Надіслати Поділитися на інших сайтах More sharing options...
HyperLabTeam Опубліковано: 3 грудня 2017 Share Опубліковано: 3 грудня 2017 Только что, VladimirV сказал: Подскажите как вывести информацию о товаре в списке товаров(не админка) , плагинов не нашел, и решений без плагинов не нашел. Если есть какая нибудь информация дайте ссылочку т.е.? вы когда что то спрашиваете по конкретнее составляйте вопросы. это всех касается, не только вас Надіслати Поділитися на інших сайтах More sharing options...
koras Опубліковано: 3 грудня 2017 Share Опубліковано: 3 грудня 2017 А какой Вам информации не хватает? Надіслати Поділитися на інших сайтах More sharing options... VladimirV Опубліковано: 3 грудня 2017 Автор Share Опубліковано: 3 грудня 2017 В списке заказов нужно нажать на ссылку просмотр. тогда перебрасывает на другую страницу с полной информацией по данному заказу. Я же пытаюсь вывести эту информацию на странице списка заказов. На screenshote выделена красным информация которую я пытаюсь безуспешно вывести. Надіслати Поділитися на інших сайтах More sharing options... VladimirV Опубліковано: 3 грудня 2017 Автор Share Опубліковано: 3 грудня 2017 Извините за ошибку я изночально написал в списке товаров и этим ввел в заблуждение, я имел ввиду в списке заказов .../index.php?route=account/order Надіслати Поділитися на інших сайтах More sharing options... HyperLabTeam Опубліковано: 3 грудня 2017 Share Опубліковано: 3 грудня 2017 1 час назад, VladimirV сказал: В списке заказов нужно нажать на ссылку просмотр. тогда перебрасывает на другую страницу с полной информацией по данному заказу. Я же пытаюсь вывести эту информацию на странице списка заказов. На screenshote выделена красным информация которую я пытаюсь безуспешно вывести. ну так в списке заказов есть кнопка просмотра а так нужно пилить Надіслати Поділитися на інших сайтах More sharing options... VladimirV Опубліковано: 3 грудня 2017 Автор Share Опубліковано: 3 грудня 2017 Очень нужно. В шаблон я цикл вставил <?php foreach ($products as $product) { ?> <?php echo $product['name']; ?> <?php echo $product['price']; ?> <?php echo $product['quantity']; ?> <?php echo $product['total']; ?> <!-- <?php foreach ($product['option'] as $option) { ?> - <?php echo $option['name']; ?>: <?php echo $option['value']; ?> <?php } ?> --> <?php } ?> В модели все запросы как я понимаю есть ее трогать не нужно. Остается правильно отредактировать контроллер и вот здесь у меня возникал проблема так как опыта и знаний не хватает. Надіслати Поділитися на інших сайтах More sharing options... VladimirV Опубліковано: 3 грудня 2017 Автор Share Опубліковано: 3 грудня 2017 Вот код в контроллере который как я понимаю отвечает за обращение к модели для получения из бд нужных мне значений переменных. Я получаю Notice: Undefined index: order_id Подскажите в правильном ли я направлении двигаюсь и теперь как правильно мне получить значение order_id если подскажите код с пояснениями моих ошибок буду очень благодарен // Products $data['products'] = array(); $products = $this->model_account_order->getOrderProducts($this->request->get['order_id']); foreach ($products as $product) { $option_data = array(); $options = $this->model_account_order->getOrderOptions($this->request->get['order_id'], $product['order_product_id']); foreach ($options as $option) { if ($option['type'] != 'file') { $value = $option['value']; } else { $upload_info = $this->model_tool_upload->getUploadByCode($option['value']); if ($upload_info) { $value = $upload_info['name']; } else { $value = ''; } } $option_data[] = array( 'name' => $option['name'], 'value' => (utf8_strlen($value) > 20 ? utf8_substr($value, 0, 20) . '..' : $value) ); } $product_info = $this->model_catalog_product->getProduct($product['product_id']); if ($product_info) { $reorder = $this->url->link('account/order/reorder', 'order_id=' . $order_id . '&order_product_id=' . $product['order_product_id'], true); } else { $reorder = ''; } $data['products'][] = array( 'name' => $product['name'], 'model' => $product['model'], 'option' => $option_data, 'quantity' => $product['quantity'], 'price' => $this->currency->format($product['price'] + ($this->config->get('config_tax') ? $product['tax'] : 0), $order_info['currency_code'], $order_info['currency_value']), 'total' => $this->currency->format($product['total'] + ($this->config->get('config_tax') ? ($product['tax'] * $product['quantity']) : 0), $order_info['currency_code'], $order_info['currency_value']), 'reorder' => $reorder, 'return' => $this->url->link('account/return/add', 'order_id=' . $order_info['order_id'] . '&product_id=' . $product['product_id'], true) ); } Надіслати Поділитися на інших сайтах More sharing options... Tom Опубліковано: 3 грудня 2017 Share Опубліковано: 3 грудня 2017 В качестве шпаргалки Надіслати Поділитися на інших сайтах More sharing options... VladimirV Опубліковано: 3 грудня 2017 Автор Share Опубліковано: 3 грудня 2017 Спасибо буду пробовать Надіслати Поділитися на інших сайтах More sharing options... Tom Опубліковано: 3 грудня 2017 Share Опубліковано: 3 грудня 2017 А чё там пробовать то. Пару правок и готово. Летом как то по просьбе его адаптировал на 2,3 Спойлер Надіслати Поділитися на інших сайтах More sharing options... VladimirV Опубліковано: 3 грудня 2017 Автор Share Опубліковано: 3 грудня 2017 Ну это же как я понял для вывода в админке, или я ошибаюсь? а мне нужно в ...index.php?route=account/order Вот в контроллере вставляю в теле функции index свой код, но в шаблоне пишет Notice: Undefined variable: products не пойму почему, есть же запрос к модели, что не так, кде ошибка? $data['products'] = array(); $this->load->model('catalog/product'); $this->load->model('account/order'); $this->load->model('tool/upload'); $this->load->model('tool/image'); $products = $this->model_account_order->getOrderProducts($result['order_id']); foreach ($products as $product) { $product_info = $this->model_catalog_product->getProduct($product['product_id']); $data['products'][] = array( 'name' => $product['name'], 'model' => $product['model'], 'quantity' => $product['quantity'], ); } Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 4 грудня 2017 Share Опубліковано: 4 грудня 2017 не там вставляете не то вставляете и тд код для кабинета несколько отличается от кода для админки смотрите метод info в файле catalog\controller\account\order.php обратите внимание на $products = $this->model_account_order->getOrderProducts($this->request->get['order_id']); Надіслати Поділитися на інших сайтах More sharing options... VladimirV Опубліковано: 4 грудня 2017 Автор Share Опубліковано: 4 грудня 2017 (змінено) В catalog\controller\account\order.php я взял код из метода Info вставил в тело функции index, вы сказали не туда, подскажите пожалуйста куда ее нужно вставить. И вы сказали не то заменил на $products = $this->model_account_order->getOrderProducts($this->request->get['order_id']); ошибка Notice: Undefined index: order_id Подскажите что куда и почему. Я вижу обращение к модели но почему оно не работает не могу понять <?php class ControllerAccountOrder extends Controller { public function index() { if (!$this->customer->isLogged()) { $this->session->data['redirect'] = $this->url->link('account/order', '', true); $this->response->redirect($this->url->link('account/login', '', true)); } $this->load->language('account/order'); $this->document->setTitle($this->language->get('heading_title')); $url = ''; if (isset($this->request->get['page'])) { $url .= '&page=' . $this->request->get['page']; } $data['breadcrumbs'] = array(); $data['breadcrumbs'][] = array( 'text' => $this->language->get('text_home'), 'href' => $this->url->link('common/home') ); $data['breadcrumbs'][] = array( 'text' => $this->language->get('text_account'), 'href' => $this->url->link('account/account', '', true) ); $data['breadcrumbs'][] = array( 'text' => $this->language->get('heading_title'), 'href' => $this->url->link('account/order', $url, true) ); $data['heading_title'] = $this->language->get('heading_title'); $data['heading_subtitle'] = $this->language->get('heading_subtitle'); $data['text_empty'] = $this->language->get('text_empty'); $data['column_name'] = $this->language->get('column_name'); $data['column_quantity'] = $this->language->get('column_quantity'); $data['column_price'] = $this->language->get('column_price'); $data['column_total'] = $this->language->get('column_total'); $data['column_order_id'] = $this->language->get('column_order_id'); $data['column_customer'] = $this->language->get('column_customer'); $data['column_product'] = $this->language->get('column_product'); $data['column_total'] = $this->language->get('column_total'); $data['column_status'] = $this->language->get('column_status'); $data['column_date_added'] = $this->language->get('column_date_added'); $data['button_view'] = $this->language->get('button_view'); $data['button_ocstore_payeer_onpay'] = $this->language->get('button_ocstore_payeer_onpay'); $data['button_ocstore_yk_onpay'] = $this->language->get('button_ocstore_yk_onpay'); $data['button_continue'] = $this->language->get('button_continue'); if (isset($this->request->get['page'])) { $page = $this->request->get['page']; } else { $page = 1; } $data['orders'] = array(); $this->load->model('extension/payment/ocstore_payeer'); $this->load->model('extension/payment/ocstore_yk'); $this->load->model('account/order'); $order_total = $this->model_account_order->getTotalOrders(); $results = $this->model_account_order->getOrders(($page - 1) * 10, 10); foreach ($results as $result) { $product_total = $this->model_account_order->getTotalOrderProductsByOrderId($result['order_id']); $voucher_total = $this->model_account_order->getTotalOrderVouchersByOrderId($result['order_id']); $ocstore_yk_onpay_info = $this->model_extension_payment_ocstore_yk->checkLaterpay($result['order_id']); $data['orders'][] = array( 'order_id' => $result['order_id'], 'name' => $result['firstname'] . ' ' . $result['lastname'], 'status' => $result['status'], 'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])), 'products' => ($product_total + $voucher_total), 'total' => $this->currency->format($result['total'], $result['currency_code'], $result['currency_value']), 'ocstore_payeer_onpay' => $this->model_extension_payment_ocstore_payeer->checkLaterpay($result['order_id']) ? $this->url->link('extension/payment/ocstore_payeer/laterpay', sprintf('order_id=%s&order_tt=%s', $result['order_id'], $result['total'], 'SSL')) : '', 'ocstore_yk_onpay' => $ocstore_yk_onpay_info['onpay'] ? $this->url->link('extension/payment/ocstore_yk/laterpay', sprintf('order_id=%s&order_ttl=%s&paymentType=%s', $result['order_id'], $result['total'], $ocstore_yk_onpay_info['payment_code']), 'SSL') : '', 'view' => $this->url->link('account/order/info', 'order_id=' . $result['order_id'], true), ); } $pagination = new Pagination(); $pagination->total = $order_total; $pagination->page = $page; $pagination->limit = 10; $pagination->url = $this->url->link('account/order', 'page={page}', true); $data['pagination'] = $pagination->render(); $data['results'] = sprintf($this->language->get('text_pagination'), ($order_total) ? (($page - 1) * 10) + 1 : 0, ((($page - 1) * 10) > ($order_total - 10)) ? $order_total : ((($page - 1) * 10) + 10), $order_total, ceil($order_total / 10)); $data['continue'] = $this->url->link('account/account', '', true); $data['column_left'] = $this->load->controller('common/column_left'); $data['column_right'] = $this->load->controller('common/column_right'); $data['content_top'] = $this->load->controller('common/content_top'); $data['content_bottom'] = $this->load->controller('common/content_bottom'); $data['footer'] = $this->load->controller('common/footer'); $data['header'] = $this->load->controller('common/header'); // Products $data['products'] = array(); $products = $this->model_account_order->getOrderProducts($this->request->get['order_id']); foreach ($products as $product) { $option_data = array(); $product_info = $this->model_catalog_product->getProduct($product['product_id']); if ($product_info) { $reorder = $this->url->link('account/order/reorder', 'order_id=' . $order_id . '&order_product_id=' . $product['order_product_id'], true); } else { $reorder = ''; } $data['products'][] = array( 'name' => $product['name'], 'quantity' => $product['quantity'], 'price' => $this->currency->format($product['price'] + ($this->config->get('config_tax') ? $product['tax'] : 0), $order_info['currency_code'], $order_info['currency_value']), 'total' => $this->currency->format($product['total'] + ($this->config->get('config_tax') ? ($product['tax'] * $product['quantity']) : 0), $order_info['currency_code'], $order_info['currency_value']), 'reorder' => $reorder, 'return' => $this->url->link('account/return/add', 'order_id=' . $order_info['order_id'] . '&product_id=' . $product['product_id'], true) ); } $this->response->setOutput($this->load->view('account/order_list', $data)); } Змінено 4 грудня 2017 користувачем VladimirV Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 4 грудня 2017 Share Опубліковано: 4 грудня 2017 копипаст без понимания - не поможет.. есть цикл выборки заказов $results = $this->model_account_order->getOrders(($page - 1) * 10, 10); foreach ($results as $result) { в нем формируется массив с результатами $data['orders'][] = array( 'order_id' => $result['order_id'], ... дальше уже сами Надіслати Поділитися на інших сайтах More sharing options... VladimirV Опубліковано: 7 грудня 2017 Автор Share Опубліковано: 7 грудня 2017 спасибо за помощь Надіслати Поділитися на інших сайтах More sharing options... VladimirV Опубліковано: 8 грудня 2017 Автор Share Опубліковано: 8 грудня 2017 Вы мне уже почти все объяснили но я не пойму: В контролере добавил путь к модели и в переменную product_info передал массив, внутри массива orders $data['orders'] = array(); $this->load->model('extension/payment/ocstore_payeer'); $this->load->model('extension/payment/ocstore_yk'); $this->load->model('account/order'); $order_total = $this->model_account_order->getTotalOrders(); $results = $this->model_account_order->getOrders(($page - 1) * 10, 10); foreach ($results as $result) { $product_total = $this->model_account_order->getTotalOrderProductsByOrderId($result['order_id']); $voucher_total = $this->model_account_order->getTotalOrderVouchersByOrderId($result['order_id']); $ocstore_yk_onpay_info = $this->model_extension_payment_ocstore_yk->checkLaterpay($result['order_id']); $data['orders'][] = array( 'product_info' => $this->model_account_order->getOrderProducts($result['order_id']), 'price' => $result['price'], 'quantity' => $result['quantity'], 'order_id' => $result['order_id'], 'name' => $result['firstname'] . ' ' . $result['lastname'], 'status' => $result['status'], 'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])), /*'products' => ($product_total + $voucher_total),*/ 'total' => $this->currency->format($result['total'], $result['currency_code'], $result['currency_value']), 'ocstore_payeer_onpay' => $this->model_extension_payment_ocstore_payeer->checkLaterpay($result['order_id']) ? $this->url->link('extension/payment/ocstore_payeer/laterpay', sprintf('order_id=%s&order_tt=%s', $result['order_id'], $result['total'], 'SSL')) : '', 'ocstore_yk_onpay' => $ocstore_yk_onpay_info['onpay'] ? $this->url->link('extension/payment/ocstore_yk/laterpay', sprintf('order_id=%s&order_ttl=%s&paymentType=%s', $result['order_id'], $result['total'], $ocstore_yk_onpay_info['payment_code']), 'SSL') : '', 'view' => $this->url->link('account/order/info', 'order_id=' . $result['order_id'], true), ); } в шаблоне внутри цикла <?php foreach ($orders as $order) { ?> вставляю <?php echo $order['product_info']; ?> получаю: Notice: Undefined index: product_info Почему шаблон не видит переменную с массивом. И не пойму как теперь из этого массива путем перебора получить имя модель и пр., пробовал через <?php foreach ($products as $product) { ?> ошибка Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 8 грудня 2017 Share Опубліковано: 8 грудня 2017 var_dump в помощь Надіслати Поділитися на інших сайтах More sharing options... VladimirV Опубліковано: 8 грудня 2017 Автор Share Опубліковано: 8 грудня 2017 2 часа назад, AlexDW сказал: var_dump в помощь Спасибо огромное, да я увидел что в массиве есть все необходимые мне: ключи и их значения. Я не могу понять как в шаблоне вывести например значение ключа name из этого массива? Надіслати Поділитися на інших сайтах More sharing options... VladimirV Опубліковано: 8 грудня 2017 Автор Share Опубліковано: 8 грудня 2017 Все разобрался, всем спасибо за помощь, особая благодарность AlexDX <?php foreach($order['product_info'] as $product_info) { ?> <?php echo $product_info['name']; ?> <?php } ?> Надіслати Поділитися на інших сайтах More sharing options... VladimirV Опубліковано: 8 грудня 2017 Автор Share Опубліковано: 8 грудня 2017 Ну вот теперь новый вопрос всплыл, изменился формат вывода price и total за это как я понял отвечает в контроллере $this->currency->format а я то из массива выдергиваю в шаблоне и price и total, как применить что бы был одинаковый формат в частности мне нужно убрать нули после точки и вывести валюту Надіслати Поділитися на інших сайтах More sharing options... 4 months later... ericsoft Опубліковано: 8 травня 2018 Share Опубліковано: 8 травня 2018 Скажите, добились ли результата? И не поделитесь ли наработкой? Был бы крайне признателен Надіслати Поділитися на інших сайтах More sharing options... ericsoft Опубліковано: 8 травня 2018 Share Опубліковано: 8 травня 2018 Решил собственными силами. Надіслати Поділитися на інших сайтах More sharing options... 2 years later... AntKolomiiets Опубліковано: 24 січня 2021 Share Опубліковано: 24 січня 2021 В 03.12.2017 в 21:32, Tom сказал: А чё там пробовать то. Пару правок и готово. Летом как то по просьбе его адаптировал на 2,3 Показать контент Доброй ночи! Можете поделится таким модом для 2.3? Заранее спасибо! Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 24 січня 2021 Share Опубліковано: 24 січня 2021 как вариант Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Модуль Telegram уведомления [Поддержка] 1 2 3 4 10 Автор: Bn174uk, 24 лютого 2018 уведомление telegram (і ще %d) Теги: уведомление telegram заказы отзывы новый пользователь статус заказа viber вайбер возврат товара потерянный заказ телеграм смс discord sms уведомление смс уведомление телеграм уведомление о заказах 247 відповідей 38 564 перегляди Bn174uk 22 квітня 2023 Модуль Viber уведомления [Поддержка] 1 2 3 Автор: Bn174uk, 30 серпня 2018 уведомление telegram (і ще %d) Теги: уведомление telegram заказы отзывы статус заказа новый пользователь вконтакте viber вайбер потерянный заказ 62 відповіді 18 122 перегляди Bn174uk 3 грудня 2022 заказы Модуль OrderField - дополнительные поля товара в заказе и письме [Поддержка] 1 2 3 4 9 Автор: AlexDW, 8 грудня 2014 поля в заказе добавить поле в заказ (і ще %d) Теги: поля в заказе добавить поле в заказ sku в заказ upc в заказе добавление полей в заказе показать поля в заказе поля товара в письме поля в корзине фото товара в счете картинки товара в письме вес заказа вес товаров 224 відповіді 27 312 перегляди AlexDW 2 жовтня 2020 Модуль Vk уведомления [Поддержка] 1 2 3 Автор: Bn174uk, 14 червня 2018 уведомление telegram (і ще %d) Теги: уведомление telegram заказы отзывы статус заказа новый пользователь вконтакте vk.com потерянный заказ 62 відповіді 9 263 перегляди Bn174uk 22 вересня 2021 Модуль ICQ New уведомления [Поддержка] Автор: Bn174uk, 29 червня 2020 уведомление telegram (і ще %d) Теги: уведомление telegram телеграм заказы отзывы статус заказа новый пользователь vk.com вконтакте viber вайбер возврат товара sms смс потерянный заказ discord icq icq new аська 5 відповідей 1 827 переглядів whiteblue 12 січня 2021 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Загальні питання Список заказов Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення PRICE MASTER - Модуль імпорту/експорту товарів, парсинг, переклад, генерація текстів, редактор каталогу та багато іншого Автор: ScriptBrains 1.0 Синхронізація Замовлень Rozetka.ua та Opencart Автор: sinco Product Manipulator Автор: Hiperlynx007 Видалення дублікатів товарів для OpenCart Автор: Hatshypsut Вибір категорій і виробників для "Знайшли дешевше" шаблону Upstore Автор: Flint2000 × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
VladimirV Опубліковано: 3 грудня 2017 Автор Share Опубліковано: 3 грудня 2017 В списке заказов нужно нажать на ссылку просмотр. тогда перебрасывает на другую страницу с полной информацией по данному заказу. Я же пытаюсь вывести эту информацию на странице списка заказов. На screenshote выделена красным информация которую я пытаюсь безуспешно вывести. Надіслати Поділитися на інших сайтах More sharing options...
VladimirV Опубліковано: 3 грудня 2017 Автор Share Опубліковано: 3 грудня 2017 Извините за ошибку я изночально написал в списке товаров и этим ввел в заблуждение, я имел ввиду в списке заказов .../index.php?route=account/order Надіслати Поділитися на інших сайтах More sharing options...
HyperLabTeam Опубліковано: 3 грудня 2017 Share Опубліковано: 3 грудня 2017 1 час назад, VladimirV сказал: В списке заказов нужно нажать на ссылку просмотр. тогда перебрасывает на другую страницу с полной информацией по данному заказу. Я же пытаюсь вывести эту информацию на странице списка заказов. На screenshote выделена красным информация которую я пытаюсь безуспешно вывести. ну так в списке заказов есть кнопка просмотра а так нужно пилить Надіслати Поділитися на інших сайтах More sharing options...
VladimirV Опубліковано: 3 грудня 2017 Автор Share Опубліковано: 3 грудня 2017 Очень нужно. В шаблон я цикл вставил <?php foreach ($products as $product) { ?> <?php echo $product['name']; ?> <?php echo $product['price']; ?> <?php echo $product['quantity']; ?> <?php echo $product['total']; ?> <!-- <?php foreach ($product['option'] as $option) { ?> - <?php echo $option['name']; ?>: <?php echo $option['value']; ?> <?php } ?> --> <?php } ?> В модели все запросы как я понимаю есть ее трогать не нужно. Остается правильно отредактировать контроллер и вот здесь у меня возникал проблема так как опыта и знаний не хватает. Надіслати Поділитися на інших сайтах More sharing options...
VladimirV Опубліковано: 3 грудня 2017 Автор Share Опубліковано: 3 грудня 2017 Вот код в контроллере который как я понимаю отвечает за обращение к модели для получения из бд нужных мне значений переменных. Я получаю Notice: Undefined index: order_id Подскажите в правильном ли я направлении двигаюсь и теперь как правильно мне получить значение order_id если подскажите код с пояснениями моих ошибок буду очень благодарен // Products $data['products'] = array(); $products = $this->model_account_order->getOrderProducts($this->request->get['order_id']); foreach ($products as $product) { $option_data = array(); $options = $this->model_account_order->getOrderOptions($this->request->get['order_id'], $product['order_product_id']); foreach ($options as $option) { if ($option['type'] != 'file') { $value = $option['value']; } else { $upload_info = $this->model_tool_upload->getUploadByCode($option['value']); if ($upload_info) { $value = $upload_info['name']; } else { $value = ''; } } $option_data[] = array( 'name' => $option['name'], 'value' => (utf8_strlen($value) > 20 ? utf8_substr($value, 0, 20) . '..' : $value) ); } $product_info = $this->model_catalog_product->getProduct($product['product_id']); if ($product_info) { $reorder = $this->url->link('account/order/reorder', 'order_id=' . $order_id . '&order_product_id=' . $product['order_product_id'], true); } else { $reorder = ''; } $data['products'][] = array( 'name' => $product['name'], 'model' => $product['model'], 'option' => $option_data, 'quantity' => $product['quantity'], 'price' => $this->currency->format($product['price'] + ($this->config->get('config_tax') ? $product['tax'] : 0), $order_info['currency_code'], $order_info['currency_value']), 'total' => $this->currency->format($product['total'] + ($this->config->get('config_tax') ? ($product['tax'] * $product['quantity']) : 0), $order_info['currency_code'], $order_info['currency_value']), 'reorder' => $reorder, 'return' => $this->url->link('account/return/add', 'order_id=' . $order_info['order_id'] . '&product_id=' . $product['product_id'], true) ); } Надіслати Поділитися на інших сайтах More sharing options...
Tom Опубліковано: 3 грудня 2017 Share Опубліковано: 3 грудня 2017 В качестве шпаргалки Надіслати Поділитися на інших сайтах More sharing options... VladimirV Опубліковано: 3 грудня 2017 Автор Share Опубліковано: 3 грудня 2017 Спасибо буду пробовать Надіслати Поділитися на інших сайтах More sharing options... Tom Опубліковано: 3 грудня 2017 Share Опубліковано: 3 грудня 2017 А чё там пробовать то. Пару правок и готово. Летом как то по просьбе его адаптировал на 2,3 Спойлер Надіслати Поділитися на інших сайтах More sharing options... VladimirV Опубліковано: 3 грудня 2017 Автор Share Опубліковано: 3 грудня 2017 Ну это же как я понял для вывода в админке, или я ошибаюсь? а мне нужно в ...index.php?route=account/order Вот в контроллере вставляю в теле функции index свой код, но в шаблоне пишет Notice: Undefined variable: products не пойму почему, есть же запрос к модели, что не так, кде ошибка? $data['products'] = array(); $this->load->model('catalog/product'); $this->load->model('account/order'); $this->load->model('tool/upload'); $this->load->model('tool/image'); $products = $this->model_account_order->getOrderProducts($result['order_id']); foreach ($products as $product) { $product_info = $this->model_catalog_product->getProduct($product['product_id']); $data['products'][] = array( 'name' => $product['name'], 'model' => $product['model'], 'quantity' => $product['quantity'], ); } Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 4 грудня 2017 Share Опубліковано: 4 грудня 2017 не там вставляете не то вставляете и тд код для кабинета несколько отличается от кода для админки смотрите метод info в файле catalog\controller\account\order.php обратите внимание на $products = $this->model_account_order->getOrderProducts($this->request->get['order_id']); Надіслати Поділитися на інших сайтах More sharing options... VladimirV Опубліковано: 4 грудня 2017 Автор Share Опубліковано: 4 грудня 2017 (змінено) В catalog\controller\account\order.php я взял код из метода Info вставил в тело функции index, вы сказали не туда, подскажите пожалуйста куда ее нужно вставить. И вы сказали не то заменил на $products = $this->model_account_order->getOrderProducts($this->request->get['order_id']); ошибка Notice: Undefined index: order_id Подскажите что куда и почему. Я вижу обращение к модели но почему оно не работает не могу понять <?php class ControllerAccountOrder extends Controller { public function index() { if (!$this->customer->isLogged()) { $this->session->data['redirect'] = $this->url->link('account/order', '', true); $this->response->redirect($this->url->link('account/login', '', true)); } $this->load->language('account/order'); $this->document->setTitle($this->language->get('heading_title')); $url = ''; if (isset($this->request->get['page'])) { $url .= '&page=' . $this->request->get['page']; } $data['breadcrumbs'] = array(); $data['breadcrumbs'][] = array( 'text' => $this->language->get('text_home'), 'href' => $this->url->link('common/home') ); $data['breadcrumbs'][] = array( 'text' => $this->language->get('text_account'), 'href' => $this->url->link('account/account', '', true) ); $data['breadcrumbs'][] = array( 'text' => $this->language->get('heading_title'), 'href' => $this->url->link('account/order', $url, true) ); $data['heading_title'] = $this->language->get('heading_title'); $data['heading_subtitle'] = $this->language->get('heading_subtitle'); $data['text_empty'] = $this->language->get('text_empty'); $data['column_name'] = $this->language->get('column_name'); $data['column_quantity'] = $this->language->get('column_quantity'); $data['column_price'] = $this->language->get('column_price'); $data['column_total'] = $this->language->get('column_total'); $data['column_order_id'] = $this->language->get('column_order_id'); $data['column_customer'] = $this->language->get('column_customer'); $data['column_product'] = $this->language->get('column_product'); $data['column_total'] = $this->language->get('column_total'); $data['column_status'] = $this->language->get('column_status'); $data['column_date_added'] = $this->language->get('column_date_added'); $data['button_view'] = $this->language->get('button_view'); $data['button_ocstore_payeer_onpay'] = $this->language->get('button_ocstore_payeer_onpay'); $data['button_ocstore_yk_onpay'] = $this->language->get('button_ocstore_yk_onpay'); $data['button_continue'] = $this->language->get('button_continue'); if (isset($this->request->get['page'])) { $page = $this->request->get['page']; } else { $page = 1; } $data['orders'] = array(); $this->load->model('extension/payment/ocstore_payeer'); $this->load->model('extension/payment/ocstore_yk'); $this->load->model('account/order'); $order_total = $this->model_account_order->getTotalOrders(); $results = $this->model_account_order->getOrders(($page - 1) * 10, 10); foreach ($results as $result) { $product_total = $this->model_account_order->getTotalOrderProductsByOrderId($result['order_id']); $voucher_total = $this->model_account_order->getTotalOrderVouchersByOrderId($result['order_id']); $ocstore_yk_onpay_info = $this->model_extension_payment_ocstore_yk->checkLaterpay($result['order_id']); $data['orders'][] = array( 'order_id' => $result['order_id'], 'name' => $result['firstname'] . ' ' . $result['lastname'], 'status' => $result['status'], 'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])), 'products' => ($product_total + $voucher_total), 'total' => $this->currency->format($result['total'], $result['currency_code'], $result['currency_value']), 'ocstore_payeer_onpay' => $this->model_extension_payment_ocstore_payeer->checkLaterpay($result['order_id']) ? $this->url->link('extension/payment/ocstore_payeer/laterpay', sprintf('order_id=%s&order_tt=%s', $result['order_id'], $result['total'], 'SSL')) : '', 'ocstore_yk_onpay' => $ocstore_yk_onpay_info['onpay'] ? $this->url->link('extension/payment/ocstore_yk/laterpay', sprintf('order_id=%s&order_ttl=%s&paymentType=%s', $result['order_id'], $result['total'], $ocstore_yk_onpay_info['payment_code']), 'SSL') : '', 'view' => $this->url->link('account/order/info', 'order_id=' . $result['order_id'], true), ); } $pagination = new Pagination(); $pagination->total = $order_total; $pagination->page = $page; $pagination->limit = 10; $pagination->url = $this->url->link('account/order', 'page={page}', true); $data['pagination'] = $pagination->render(); $data['results'] = sprintf($this->language->get('text_pagination'), ($order_total) ? (($page - 1) * 10) + 1 : 0, ((($page - 1) * 10) > ($order_total - 10)) ? $order_total : ((($page - 1) * 10) + 10), $order_total, ceil($order_total / 10)); $data['continue'] = $this->url->link('account/account', '', true); $data['column_left'] = $this->load->controller('common/column_left'); $data['column_right'] = $this->load->controller('common/column_right'); $data['content_top'] = $this->load->controller('common/content_top'); $data['content_bottom'] = $this->load->controller('common/content_bottom'); $data['footer'] = $this->load->controller('common/footer'); $data['header'] = $this->load->controller('common/header'); // Products $data['products'] = array(); $products = $this->model_account_order->getOrderProducts($this->request->get['order_id']); foreach ($products as $product) { $option_data = array(); $product_info = $this->model_catalog_product->getProduct($product['product_id']); if ($product_info) { $reorder = $this->url->link('account/order/reorder', 'order_id=' . $order_id . '&order_product_id=' . $product['order_product_id'], true); } else { $reorder = ''; } $data['products'][] = array( 'name' => $product['name'], 'quantity' => $product['quantity'], 'price' => $this->currency->format($product['price'] + ($this->config->get('config_tax') ? $product['tax'] : 0), $order_info['currency_code'], $order_info['currency_value']), 'total' => $this->currency->format($product['total'] + ($this->config->get('config_tax') ? ($product['tax'] * $product['quantity']) : 0), $order_info['currency_code'], $order_info['currency_value']), 'reorder' => $reorder, 'return' => $this->url->link('account/return/add', 'order_id=' . $order_info['order_id'] . '&product_id=' . $product['product_id'], true) ); } $this->response->setOutput($this->load->view('account/order_list', $data)); } Змінено 4 грудня 2017 користувачем VladimirV Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 4 грудня 2017 Share Опубліковано: 4 грудня 2017 копипаст без понимания - не поможет.. есть цикл выборки заказов $results = $this->model_account_order->getOrders(($page - 1) * 10, 10); foreach ($results as $result) { в нем формируется массив с результатами $data['orders'][] = array( 'order_id' => $result['order_id'], ... дальше уже сами Надіслати Поділитися на інших сайтах More sharing options... VladimirV Опубліковано: 7 грудня 2017 Автор Share Опубліковано: 7 грудня 2017 спасибо за помощь Надіслати Поділитися на інших сайтах More sharing options... VladimirV Опубліковано: 8 грудня 2017 Автор Share Опубліковано: 8 грудня 2017 Вы мне уже почти все объяснили но я не пойму: В контролере добавил путь к модели и в переменную product_info передал массив, внутри массива orders $data['orders'] = array(); $this->load->model('extension/payment/ocstore_payeer'); $this->load->model('extension/payment/ocstore_yk'); $this->load->model('account/order'); $order_total = $this->model_account_order->getTotalOrders(); $results = $this->model_account_order->getOrders(($page - 1) * 10, 10); foreach ($results as $result) { $product_total = $this->model_account_order->getTotalOrderProductsByOrderId($result['order_id']); $voucher_total = $this->model_account_order->getTotalOrderVouchersByOrderId($result['order_id']); $ocstore_yk_onpay_info = $this->model_extension_payment_ocstore_yk->checkLaterpay($result['order_id']); $data['orders'][] = array( 'product_info' => $this->model_account_order->getOrderProducts($result['order_id']), 'price' => $result['price'], 'quantity' => $result['quantity'], 'order_id' => $result['order_id'], 'name' => $result['firstname'] . ' ' . $result['lastname'], 'status' => $result['status'], 'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])), /*'products' => ($product_total + $voucher_total),*/ 'total' => $this->currency->format($result['total'], $result['currency_code'], $result['currency_value']), 'ocstore_payeer_onpay' => $this->model_extension_payment_ocstore_payeer->checkLaterpay($result['order_id']) ? $this->url->link('extension/payment/ocstore_payeer/laterpay', sprintf('order_id=%s&order_tt=%s', $result['order_id'], $result['total'], 'SSL')) : '', 'ocstore_yk_onpay' => $ocstore_yk_onpay_info['onpay'] ? $this->url->link('extension/payment/ocstore_yk/laterpay', sprintf('order_id=%s&order_ttl=%s&paymentType=%s', $result['order_id'], $result['total'], $ocstore_yk_onpay_info['payment_code']), 'SSL') : '', 'view' => $this->url->link('account/order/info', 'order_id=' . $result['order_id'], true), ); } в шаблоне внутри цикла <?php foreach ($orders as $order) { ?> вставляю <?php echo $order['product_info']; ?> получаю: Notice: Undefined index: product_info Почему шаблон не видит переменную с массивом. И не пойму как теперь из этого массива путем перебора получить имя модель и пр., пробовал через <?php foreach ($products as $product) { ?> ошибка Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 8 грудня 2017 Share Опубліковано: 8 грудня 2017 var_dump в помощь Надіслати Поділитися на інших сайтах More sharing options... VladimirV Опубліковано: 8 грудня 2017 Автор Share Опубліковано: 8 грудня 2017 2 часа назад, AlexDW сказал: var_dump в помощь Спасибо огромное, да я увидел что в массиве есть все необходимые мне: ключи и их значения. Я не могу понять как в шаблоне вывести например значение ключа name из этого массива? Надіслати Поділитися на інших сайтах More sharing options... VladimirV Опубліковано: 8 грудня 2017 Автор Share Опубліковано: 8 грудня 2017 Все разобрался, всем спасибо за помощь, особая благодарность AlexDX <?php foreach($order['product_info'] as $product_info) { ?> <?php echo $product_info['name']; ?> <?php } ?> Надіслати Поділитися на інших сайтах More sharing options... VladimirV Опубліковано: 8 грудня 2017 Автор Share Опубліковано: 8 грудня 2017 Ну вот теперь новый вопрос всплыл, изменился формат вывода price и total за это как я понял отвечает в контроллере $this->currency->format а я то из массива выдергиваю в шаблоне и price и total, как применить что бы был одинаковый формат в частности мне нужно убрать нули после точки и вывести валюту Надіслати Поділитися на інших сайтах More sharing options... 4 months later... ericsoft Опубліковано: 8 травня 2018 Share Опубліковано: 8 травня 2018 Скажите, добились ли результата? И не поделитесь ли наработкой? Был бы крайне признателен Надіслати Поділитися на інших сайтах More sharing options... ericsoft Опубліковано: 8 травня 2018 Share Опубліковано: 8 травня 2018 Решил собственными силами. Надіслати Поділитися на інших сайтах More sharing options... 2 years later... AntKolomiiets Опубліковано: 24 січня 2021 Share Опубліковано: 24 січня 2021 В 03.12.2017 в 21:32, Tom сказал: А чё там пробовать то. Пару правок и готово. Летом как то по просьбе его адаптировал на 2,3 Показать контент Доброй ночи! Можете поделится таким модом для 2.3? Заранее спасибо! Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 24 січня 2021 Share Опубліковано: 24 січня 2021 как вариант Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Модуль Telegram уведомления [Поддержка] 1 2 3 4 10 Автор: Bn174uk, 24 лютого 2018 уведомление telegram (і ще %d) Теги: уведомление telegram заказы отзывы новый пользователь статус заказа viber вайбер возврат товара потерянный заказ телеграм смс discord sms уведомление смс уведомление телеграм уведомление о заказах 247 відповідей 38 564 перегляди Bn174uk 22 квітня 2023 Модуль Viber уведомления [Поддержка] 1 2 3 Автор: Bn174uk, 30 серпня 2018 уведомление telegram (і ще %d) Теги: уведомление telegram заказы отзывы статус заказа новый пользователь вконтакте viber вайбер потерянный заказ 62 відповіді 18 122 перегляди Bn174uk 3 грудня 2022 заказы Модуль OrderField - дополнительные поля товара в заказе и письме [Поддержка] 1 2 3 4 9 Автор: AlexDW, 8 грудня 2014 поля в заказе добавить поле в заказ (і ще %d) Теги: поля в заказе добавить поле в заказ sku в заказ upc в заказе добавление полей в заказе показать поля в заказе поля товара в письме поля в корзине фото товара в счете картинки товара в письме вес заказа вес товаров 224 відповіді 27 312 перегляди AlexDW 2 жовтня 2020 Модуль Vk уведомления [Поддержка] 1 2 3 Автор: Bn174uk, 14 червня 2018 уведомление telegram (і ще %d) Теги: уведомление telegram заказы отзывы статус заказа новый пользователь вконтакте vk.com потерянный заказ 62 відповіді 9 263 перегляди Bn174uk 22 вересня 2021 Модуль ICQ New уведомления [Поддержка] Автор: Bn174uk, 29 червня 2020 уведомление telegram (і ще %d) Теги: уведомление telegram телеграм заказы отзывы статус заказа новый пользователь vk.com вконтакте viber вайбер возврат товара sms смс потерянный заказ discord icq icq new аська 5 відповідей 1 827 переглядів whiteblue 12 січня 2021 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Загальні питання Список заказов Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення PRICE MASTER - Модуль імпорту/експорту товарів, парсинг, переклад, генерація текстів, редактор каталогу та багато іншого Автор: ScriptBrains 1.0 Синхронізація Замовлень Rozetka.ua та Opencart Автор: sinco Product Manipulator Автор: Hiperlynx007 Видалення дублікатів товарів для OpenCart Автор: Hatshypsut Вибір категорій і виробників для "Знайшли дешевше" шаблону Upstore Автор: Flint2000 × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
VladimirV Опубліковано: 3 грудня 2017 Автор Share Опубліковано: 3 грудня 2017 Спасибо буду пробовать Надіслати Поділитися на інших сайтах More sharing options...
Tom Опубліковано: 3 грудня 2017 Share Опубліковано: 3 грудня 2017 А чё там пробовать то. Пару правок и готово. Летом как то по просьбе его адаптировал на 2,3 Спойлер Надіслати Поділитися на інших сайтах More sharing options... VladimirV Опубліковано: 3 грудня 2017 Автор Share Опубліковано: 3 грудня 2017 Ну это же как я понял для вывода в админке, или я ошибаюсь? а мне нужно в ...index.php?route=account/order Вот в контроллере вставляю в теле функции index свой код, но в шаблоне пишет Notice: Undefined variable: products не пойму почему, есть же запрос к модели, что не так, кде ошибка? $data['products'] = array(); $this->load->model('catalog/product'); $this->load->model('account/order'); $this->load->model('tool/upload'); $this->load->model('tool/image'); $products = $this->model_account_order->getOrderProducts($result['order_id']); foreach ($products as $product) { $product_info = $this->model_catalog_product->getProduct($product['product_id']); $data['products'][] = array( 'name' => $product['name'], 'model' => $product['model'], 'quantity' => $product['quantity'], ); } Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 4 грудня 2017 Share Опубліковано: 4 грудня 2017 не там вставляете не то вставляете и тд код для кабинета несколько отличается от кода для админки смотрите метод info в файле catalog\controller\account\order.php обратите внимание на $products = $this->model_account_order->getOrderProducts($this->request->get['order_id']); Надіслати Поділитися на інших сайтах More sharing options... VladimirV Опубліковано: 4 грудня 2017 Автор Share Опубліковано: 4 грудня 2017 (змінено) В catalog\controller\account\order.php я взял код из метода Info вставил в тело функции index, вы сказали не туда, подскажите пожалуйста куда ее нужно вставить. И вы сказали не то заменил на $products = $this->model_account_order->getOrderProducts($this->request->get['order_id']); ошибка Notice: Undefined index: order_id Подскажите что куда и почему. Я вижу обращение к модели но почему оно не работает не могу понять <?php class ControllerAccountOrder extends Controller { public function index() { if (!$this->customer->isLogged()) { $this->session->data['redirect'] = $this->url->link('account/order', '', true); $this->response->redirect($this->url->link('account/login', '', true)); } $this->load->language('account/order'); $this->document->setTitle($this->language->get('heading_title')); $url = ''; if (isset($this->request->get['page'])) { $url .= '&page=' . $this->request->get['page']; } $data['breadcrumbs'] = array(); $data['breadcrumbs'][] = array( 'text' => $this->language->get('text_home'), 'href' => $this->url->link('common/home') ); $data['breadcrumbs'][] = array( 'text' => $this->language->get('text_account'), 'href' => $this->url->link('account/account', '', true) ); $data['breadcrumbs'][] = array( 'text' => $this->language->get('heading_title'), 'href' => $this->url->link('account/order', $url, true) ); $data['heading_title'] = $this->language->get('heading_title'); $data['heading_subtitle'] = $this->language->get('heading_subtitle'); $data['text_empty'] = $this->language->get('text_empty'); $data['column_name'] = $this->language->get('column_name'); $data['column_quantity'] = $this->language->get('column_quantity'); $data['column_price'] = $this->language->get('column_price'); $data['column_total'] = $this->language->get('column_total'); $data['column_order_id'] = $this->language->get('column_order_id'); $data['column_customer'] = $this->language->get('column_customer'); $data['column_product'] = $this->language->get('column_product'); $data['column_total'] = $this->language->get('column_total'); $data['column_status'] = $this->language->get('column_status'); $data['column_date_added'] = $this->language->get('column_date_added'); $data['button_view'] = $this->language->get('button_view'); $data['button_ocstore_payeer_onpay'] = $this->language->get('button_ocstore_payeer_onpay'); $data['button_ocstore_yk_onpay'] = $this->language->get('button_ocstore_yk_onpay'); $data['button_continue'] = $this->language->get('button_continue'); if (isset($this->request->get['page'])) { $page = $this->request->get['page']; } else { $page = 1; } $data['orders'] = array(); $this->load->model('extension/payment/ocstore_payeer'); $this->load->model('extension/payment/ocstore_yk'); $this->load->model('account/order'); $order_total = $this->model_account_order->getTotalOrders(); $results = $this->model_account_order->getOrders(($page - 1) * 10, 10); foreach ($results as $result) { $product_total = $this->model_account_order->getTotalOrderProductsByOrderId($result['order_id']); $voucher_total = $this->model_account_order->getTotalOrderVouchersByOrderId($result['order_id']); $ocstore_yk_onpay_info = $this->model_extension_payment_ocstore_yk->checkLaterpay($result['order_id']); $data['orders'][] = array( 'order_id' => $result['order_id'], 'name' => $result['firstname'] . ' ' . $result['lastname'], 'status' => $result['status'], 'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])), 'products' => ($product_total + $voucher_total), 'total' => $this->currency->format($result['total'], $result['currency_code'], $result['currency_value']), 'ocstore_payeer_onpay' => $this->model_extension_payment_ocstore_payeer->checkLaterpay($result['order_id']) ? $this->url->link('extension/payment/ocstore_payeer/laterpay', sprintf('order_id=%s&order_tt=%s', $result['order_id'], $result['total'], 'SSL')) : '', 'ocstore_yk_onpay' => $ocstore_yk_onpay_info['onpay'] ? $this->url->link('extension/payment/ocstore_yk/laterpay', sprintf('order_id=%s&order_ttl=%s&paymentType=%s', $result['order_id'], $result['total'], $ocstore_yk_onpay_info['payment_code']), 'SSL') : '', 'view' => $this->url->link('account/order/info', 'order_id=' . $result['order_id'], true), ); } $pagination = new Pagination(); $pagination->total = $order_total; $pagination->page = $page; $pagination->limit = 10; $pagination->url = $this->url->link('account/order', 'page={page}', true); $data['pagination'] = $pagination->render(); $data['results'] = sprintf($this->language->get('text_pagination'), ($order_total) ? (($page - 1) * 10) + 1 : 0, ((($page - 1) * 10) > ($order_total - 10)) ? $order_total : ((($page - 1) * 10) + 10), $order_total, ceil($order_total / 10)); $data['continue'] = $this->url->link('account/account', '', true); $data['column_left'] = $this->load->controller('common/column_left'); $data['column_right'] = $this->load->controller('common/column_right'); $data['content_top'] = $this->load->controller('common/content_top'); $data['content_bottom'] = $this->load->controller('common/content_bottom'); $data['footer'] = $this->load->controller('common/footer'); $data['header'] = $this->load->controller('common/header'); // Products $data['products'] = array(); $products = $this->model_account_order->getOrderProducts($this->request->get['order_id']); foreach ($products as $product) { $option_data = array(); $product_info = $this->model_catalog_product->getProduct($product['product_id']); if ($product_info) { $reorder = $this->url->link('account/order/reorder', 'order_id=' . $order_id . '&order_product_id=' . $product['order_product_id'], true); } else { $reorder = ''; } $data['products'][] = array( 'name' => $product['name'], 'quantity' => $product['quantity'], 'price' => $this->currency->format($product['price'] + ($this->config->get('config_tax') ? $product['tax'] : 0), $order_info['currency_code'], $order_info['currency_value']), 'total' => $this->currency->format($product['total'] + ($this->config->get('config_tax') ? ($product['tax'] * $product['quantity']) : 0), $order_info['currency_code'], $order_info['currency_value']), 'reorder' => $reorder, 'return' => $this->url->link('account/return/add', 'order_id=' . $order_info['order_id'] . '&product_id=' . $product['product_id'], true) ); } $this->response->setOutput($this->load->view('account/order_list', $data)); } Змінено 4 грудня 2017 користувачем VladimirV Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 4 грудня 2017 Share Опубліковано: 4 грудня 2017 копипаст без понимания - не поможет.. есть цикл выборки заказов $results = $this->model_account_order->getOrders(($page - 1) * 10, 10); foreach ($results as $result) { в нем формируется массив с результатами $data['orders'][] = array( 'order_id' => $result['order_id'], ... дальше уже сами Надіслати Поділитися на інших сайтах More sharing options... VladimirV Опубліковано: 7 грудня 2017 Автор Share Опубліковано: 7 грудня 2017 спасибо за помощь Надіслати Поділитися на інших сайтах More sharing options... VladimirV Опубліковано: 8 грудня 2017 Автор Share Опубліковано: 8 грудня 2017 Вы мне уже почти все объяснили но я не пойму: В контролере добавил путь к модели и в переменную product_info передал массив, внутри массива orders $data['orders'] = array(); $this->load->model('extension/payment/ocstore_payeer'); $this->load->model('extension/payment/ocstore_yk'); $this->load->model('account/order'); $order_total = $this->model_account_order->getTotalOrders(); $results = $this->model_account_order->getOrders(($page - 1) * 10, 10); foreach ($results as $result) { $product_total = $this->model_account_order->getTotalOrderProductsByOrderId($result['order_id']); $voucher_total = $this->model_account_order->getTotalOrderVouchersByOrderId($result['order_id']); $ocstore_yk_onpay_info = $this->model_extension_payment_ocstore_yk->checkLaterpay($result['order_id']); $data['orders'][] = array( 'product_info' => $this->model_account_order->getOrderProducts($result['order_id']), 'price' => $result['price'], 'quantity' => $result['quantity'], 'order_id' => $result['order_id'], 'name' => $result['firstname'] . ' ' . $result['lastname'], 'status' => $result['status'], 'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])), /*'products' => ($product_total + $voucher_total),*/ 'total' => $this->currency->format($result['total'], $result['currency_code'], $result['currency_value']), 'ocstore_payeer_onpay' => $this->model_extension_payment_ocstore_payeer->checkLaterpay($result['order_id']) ? $this->url->link('extension/payment/ocstore_payeer/laterpay', sprintf('order_id=%s&order_tt=%s', $result['order_id'], $result['total'], 'SSL')) : '', 'ocstore_yk_onpay' => $ocstore_yk_onpay_info['onpay'] ? $this->url->link('extension/payment/ocstore_yk/laterpay', sprintf('order_id=%s&order_ttl=%s&paymentType=%s', $result['order_id'], $result['total'], $ocstore_yk_onpay_info['payment_code']), 'SSL') : '', 'view' => $this->url->link('account/order/info', 'order_id=' . $result['order_id'], true), ); } в шаблоне внутри цикла <?php foreach ($orders as $order) { ?> вставляю <?php echo $order['product_info']; ?> получаю: Notice: Undefined index: product_info Почему шаблон не видит переменную с массивом. И не пойму как теперь из этого массива путем перебора получить имя модель и пр., пробовал через <?php foreach ($products as $product) { ?> ошибка Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 8 грудня 2017 Share Опубліковано: 8 грудня 2017 var_dump в помощь Надіслати Поділитися на інших сайтах More sharing options... VladimirV Опубліковано: 8 грудня 2017 Автор Share Опубліковано: 8 грудня 2017 2 часа назад, AlexDW сказал: var_dump в помощь Спасибо огромное, да я увидел что в массиве есть все необходимые мне: ключи и их значения. Я не могу понять как в шаблоне вывести например значение ключа name из этого массива? Надіслати Поділитися на інших сайтах More sharing options... VladimirV Опубліковано: 8 грудня 2017 Автор Share Опубліковано: 8 грудня 2017 Все разобрался, всем спасибо за помощь, особая благодарность AlexDX <?php foreach($order['product_info'] as $product_info) { ?> <?php echo $product_info['name']; ?> <?php } ?> Надіслати Поділитися на інших сайтах More sharing options... VladimirV Опубліковано: 8 грудня 2017 Автор Share Опубліковано: 8 грудня 2017 Ну вот теперь новый вопрос всплыл, изменился формат вывода price и total за это как я понял отвечает в контроллере $this->currency->format а я то из массива выдергиваю в шаблоне и price и total, как применить что бы был одинаковый формат в частности мне нужно убрать нули после точки и вывести валюту Надіслати Поділитися на інших сайтах More sharing options... 4 months later... ericsoft Опубліковано: 8 травня 2018 Share Опубліковано: 8 травня 2018 Скажите, добились ли результата? И не поделитесь ли наработкой? Был бы крайне признателен Надіслати Поділитися на інших сайтах More sharing options... ericsoft Опубліковано: 8 травня 2018 Share Опубліковано: 8 травня 2018 Решил собственными силами. Надіслати Поділитися на інших сайтах More sharing options... 2 years later... AntKolomiiets Опубліковано: 24 січня 2021 Share Опубліковано: 24 січня 2021 В 03.12.2017 в 21:32, Tom сказал: А чё там пробовать то. Пару правок и готово. Летом как то по просьбе его адаптировал на 2,3 Показать контент Доброй ночи! Можете поделится таким модом для 2.3? Заранее спасибо! Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 24 січня 2021 Share Опубліковано: 24 січня 2021 как вариант Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Модуль Telegram уведомления [Поддержка] 1 2 3 4 10 Автор: Bn174uk, 24 лютого 2018 уведомление telegram (і ще %d) Теги: уведомление telegram заказы отзывы новый пользователь статус заказа viber вайбер возврат товара потерянный заказ телеграм смс discord sms уведомление смс уведомление телеграм уведомление о заказах 247 відповідей 38 564 перегляди Bn174uk 22 квітня 2023 Модуль Viber уведомления [Поддержка] 1 2 3 Автор: Bn174uk, 30 серпня 2018 уведомление telegram (і ще %d) Теги: уведомление telegram заказы отзывы статус заказа новый пользователь вконтакте viber вайбер потерянный заказ 62 відповіді 18 122 перегляди Bn174uk 3 грудня 2022 заказы Модуль OrderField - дополнительные поля товара в заказе и письме [Поддержка] 1 2 3 4 9 Автор: AlexDW, 8 грудня 2014 поля в заказе добавить поле в заказ (і ще %d) Теги: поля в заказе добавить поле в заказ sku в заказ upc в заказе добавление полей в заказе показать поля в заказе поля товара в письме поля в корзине фото товара в счете картинки товара в письме вес заказа вес товаров 224 відповіді 27 312 перегляди AlexDW 2 жовтня 2020 Модуль Vk уведомления [Поддержка] 1 2 3 Автор: Bn174uk, 14 червня 2018 уведомление telegram (і ще %d) Теги: уведомление telegram заказы отзывы статус заказа новый пользователь вконтакте vk.com потерянный заказ 62 відповіді 9 263 перегляди Bn174uk 22 вересня 2021 Модуль ICQ New уведомления [Поддержка] Автор: Bn174uk, 29 червня 2020 уведомление telegram (і ще %d) Теги: уведомление telegram телеграм заказы отзывы статус заказа новый пользователь vk.com вконтакте viber вайбер возврат товара sms смс потерянный заказ discord icq icq new аська 5 відповідей 1 827 переглядів whiteblue 12 січня 2021 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Загальні питання Список заказов Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення PRICE MASTER - Модуль імпорту/експорту товарів, парсинг, переклад, генерація текстів, редактор каталогу та багато іншого Автор: ScriptBrains 1.0 Синхронізація Замовлень Rozetka.ua та Opencart Автор: sinco Product Manipulator Автор: Hiperlynx007 Видалення дублікатів товарів для OpenCart Автор: Hatshypsut Вибір категорій і виробників для "Знайшли дешевше" шаблону Upstore Автор: Flint2000 × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
VladimirV Опубліковано: 3 грудня 2017 Автор Share Опубліковано: 3 грудня 2017 Ну это же как я понял для вывода в админке, или я ошибаюсь? а мне нужно в ...index.php?route=account/order Вот в контроллере вставляю в теле функции index свой код, но в шаблоне пишет Notice: Undefined variable: products не пойму почему, есть же запрос к модели, что не так, кде ошибка? $data['products'] = array(); $this->load->model('catalog/product'); $this->load->model('account/order'); $this->load->model('tool/upload'); $this->load->model('tool/image'); $products = $this->model_account_order->getOrderProducts($result['order_id']); foreach ($products as $product) { $product_info = $this->model_catalog_product->getProduct($product['product_id']); $data['products'][] = array( 'name' => $product['name'], 'model' => $product['model'], 'quantity' => $product['quantity'], ); } Надіслати Поділитися на інших сайтах More sharing options...
AlexDW Опубліковано: 4 грудня 2017 Share Опубліковано: 4 грудня 2017 не там вставляете не то вставляете и тд код для кабинета несколько отличается от кода для админки смотрите метод info в файле catalog\controller\account\order.php обратите внимание на $products = $this->model_account_order->getOrderProducts($this->request->get['order_id']); Надіслати Поділитися на інших сайтах More sharing options... VladimirV Опубліковано: 4 грудня 2017 Автор Share Опубліковано: 4 грудня 2017 (змінено) В catalog\controller\account\order.php я взял код из метода Info вставил в тело функции index, вы сказали не туда, подскажите пожалуйста куда ее нужно вставить. И вы сказали не то заменил на $products = $this->model_account_order->getOrderProducts($this->request->get['order_id']); ошибка Notice: Undefined index: order_id Подскажите что куда и почему. Я вижу обращение к модели но почему оно не работает не могу понять <?php class ControllerAccountOrder extends Controller { public function index() { if (!$this->customer->isLogged()) { $this->session->data['redirect'] = $this->url->link('account/order', '', true); $this->response->redirect($this->url->link('account/login', '', true)); } $this->load->language('account/order'); $this->document->setTitle($this->language->get('heading_title')); $url = ''; if (isset($this->request->get['page'])) { $url .= '&page=' . $this->request->get['page']; } $data['breadcrumbs'] = array(); $data['breadcrumbs'][] = array( 'text' => $this->language->get('text_home'), 'href' => $this->url->link('common/home') ); $data['breadcrumbs'][] = array( 'text' => $this->language->get('text_account'), 'href' => $this->url->link('account/account', '', true) ); $data['breadcrumbs'][] = array( 'text' => $this->language->get('heading_title'), 'href' => $this->url->link('account/order', $url, true) ); $data['heading_title'] = $this->language->get('heading_title'); $data['heading_subtitle'] = $this->language->get('heading_subtitle'); $data['text_empty'] = $this->language->get('text_empty'); $data['column_name'] = $this->language->get('column_name'); $data['column_quantity'] = $this->language->get('column_quantity'); $data['column_price'] = $this->language->get('column_price'); $data['column_total'] = $this->language->get('column_total'); $data['column_order_id'] = $this->language->get('column_order_id'); $data['column_customer'] = $this->language->get('column_customer'); $data['column_product'] = $this->language->get('column_product'); $data['column_total'] = $this->language->get('column_total'); $data['column_status'] = $this->language->get('column_status'); $data['column_date_added'] = $this->language->get('column_date_added'); $data['button_view'] = $this->language->get('button_view'); $data['button_ocstore_payeer_onpay'] = $this->language->get('button_ocstore_payeer_onpay'); $data['button_ocstore_yk_onpay'] = $this->language->get('button_ocstore_yk_onpay'); $data['button_continue'] = $this->language->get('button_continue'); if (isset($this->request->get['page'])) { $page = $this->request->get['page']; } else { $page = 1; } $data['orders'] = array(); $this->load->model('extension/payment/ocstore_payeer'); $this->load->model('extension/payment/ocstore_yk'); $this->load->model('account/order'); $order_total = $this->model_account_order->getTotalOrders(); $results = $this->model_account_order->getOrders(($page - 1) * 10, 10); foreach ($results as $result) { $product_total = $this->model_account_order->getTotalOrderProductsByOrderId($result['order_id']); $voucher_total = $this->model_account_order->getTotalOrderVouchersByOrderId($result['order_id']); $ocstore_yk_onpay_info = $this->model_extension_payment_ocstore_yk->checkLaterpay($result['order_id']); $data['orders'][] = array( 'order_id' => $result['order_id'], 'name' => $result['firstname'] . ' ' . $result['lastname'], 'status' => $result['status'], 'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])), 'products' => ($product_total + $voucher_total), 'total' => $this->currency->format($result['total'], $result['currency_code'], $result['currency_value']), 'ocstore_payeer_onpay' => $this->model_extension_payment_ocstore_payeer->checkLaterpay($result['order_id']) ? $this->url->link('extension/payment/ocstore_payeer/laterpay', sprintf('order_id=%s&order_tt=%s', $result['order_id'], $result['total'], 'SSL')) : '', 'ocstore_yk_onpay' => $ocstore_yk_onpay_info['onpay'] ? $this->url->link('extension/payment/ocstore_yk/laterpay', sprintf('order_id=%s&order_ttl=%s&paymentType=%s', $result['order_id'], $result['total'], $ocstore_yk_onpay_info['payment_code']), 'SSL') : '', 'view' => $this->url->link('account/order/info', 'order_id=' . $result['order_id'], true), ); } $pagination = new Pagination(); $pagination->total = $order_total; $pagination->page = $page; $pagination->limit = 10; $pagination->url = $this->url->link('account/order', 'page={page}', true); $data['pagination'] = $pagination->render(); $data['results'] = sprintf($this->language->get('text_pagination'), ($order_total) ? (($page - 1) * 10) + 1 : 0, ((($page - 1) * 10) > ($order_total - 10)) ? $order_total : ((($page - 1) * 10) + 10), $order_total, ceil($order_total / 10)); $data['continue'] = $this->url->link('account/account', '', true); $data['column_left'] = $this->load->controller('common/column_left'); $data['column_right'] = $this->load->controller('common/column_right'); $data['content_top'] = $this->load->controller('common/content_top'); $data['content_bottom'] = $this->load->controller('common/content_bottom'); $data['footer'] = $this->load->controller('common/footer'); $data['header'] = $this->load->controller('common/header'); // Products $data['products'] = array(); $products = $this->model_account_order->getOrderProducts($this->request->get['order_id']); foreach ($products as $product) { $option_data = array(); $product_info = $this->model_catalog_product->getProduct($product['product_id']); if ($product_info) { $reorder = $this->url->link('account/order/reorder', 'order_id=' . $order_id . '&order_product_id=' . $product['order_product_id'], true); } else { $reorder = ''; } $data['products'][] = array( 'name' => $product['name'], 'quantity' => $product['quantity'], 'price' => $this->currency->format($product['price'] + ($this->config->get('config_tax') ? $product['tax'] : 0), $order_info['currency_code'], $order_info['currency_value']), 'total' => $this->currency->format($product['total'] + ($this->config->get('config_tax') ? ($product['tax'] * $product['quantity']) : 0), $order_info['currency_code'], $order_info['currency_value']), 'reorder' => $reorder, 'return' => $this->url->link('account/return/add', 'order_id=' . $order_info['order_id'] . '&product_id=' . $product['product_id'], true) ); } $this->response->setOutput($this->load->view('account/order_list', $data)); } Змінено 4 грудня 2017 користувачем VladimirV Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 4 грудня 2017 Share Опубліковано: 4 грудня 2017 копипаст без понимания - не поможет.. есть цикл выборки заказов $results = $this->model_account_order->getOrders(($page - 1) * 10, 10); foreach ($results as $result) { в нем формируется массив с результатами $data['orders'][] = array( 'order_id' => $result['order_id'], ... дальше уже сами Надіслати Поділитися на інших сайтах More sharing options... VladimirV Опубліковано: 7 грудня 2017 Автор Share Опубліковано: 7 грудня 2017 спасибо за помощь Надіслати Поділитися на інших сайтах More sharing options... VladimirV Опубліковано: 8 грудня 2017 Автор Share Опубліковано: 8 грудня 2017 Вы мне уже почти все объяснили но я не пойму: В контролере добавил путь к модели и в переменную product_info передал массив, внутри массива orders $data['orders'] = array(); $this->load->model('extension/payment/ocstore_payeer'); $this->load->model('extension/payment/ocstore_yk'); $this->load->model('account/order'); $order_total = $this->model_account_order->getTotalOrders(); $results = $this->model_account_order->getOrders(($page - 1) * 10, 10); foreach ($results as $result) { $product_total = $this->model_account_order->getTotalOrderProductsByOrderId($result['order_id']); $voucher_total = $this->model_account_order->getTotalOrderVouchersByOrderId($result['order_id']); $ocstore_yk_onpay_info = $this->model_extension_payment_ocstore_yk->checkLaterpay($result['order_id']); $data['orders'][] = array( 'product_info' => $this->model_account_order->getOrderProducts($result['order_id']), 'price' => $result['price'], 'quantity' => $result['quantity'], 'order_id' => $result['order_id'], 'name' => $result['firstname'] . ' ' . $result['lastname'], 'status' => $result['status'], 'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])), /*'products' => ($product_total + $voucher_total),*/ 'total' => $this->currency->format($result['total'], $result['currency_code'], $result['currency_value']), 'ocstore_payeer_onpay' => $this->model_extension_payment_ocstore_payeer->checkLaterpay($result['order_id']) ? $this->url->link('extension/payment/ocstore_payeer/laterpay', sprintf('order_id=%s&order_tt=%s', $result['order_id'], $result['total'], 'SSL')) : '', 'ocstore_yk_onpay' => $ocstore_yk_onpay_info['onpay'] ? $this->url->link('extension/payment/ocstore_yk/laterpay', sprintf('order_id=%s&order_ttl=%s&paymentType=%s', $result['order_id'], $result['total'], $ocstore_yk_onpay_info['payment_code']), 'SSL') : '', 'view' => $this->url->link('account/order/info', 'order_id=' . $result['order_id'], true), ); } в шаблоне внутри цикла <?php foreach ($orders as $order) { ?> вставляю <?php echo $order['product_info']; ?> получаю: Notice: Undefined index: product_info Почему шаблон не видит переменную с массивом. И не пойму как теперь из этого массива путем перебора получить имя модель и пр., пробовал через <?php foreach ($products as $product) { ?> ошибка Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 8 грудня 2017 Share Опубліковано: 8 грудня 2017 var_dump в помощь Надіслати Поділитися на інших сайтах More sharing options... VladimirV Опубліковано: 8 грудня 2017 Автор Share Опубліковано: 8 грудня 2017 2 часа назад, AlexDW сказал: var_dump в помощь Спасибо огромное, да я увидел что в массиве есть все необходимые мне: ключи и их значения. Я не могу понять как в шаблоне вывести например значение ключа name из этого массива? Надіслати Поділитися на інших сайтах More sharing options... VladimirV Опубліковано: 8 грудня 2017 Автор Share Опубліковано: 8 грудня 2017 Все разобрался, всем спасибо за помощь, особая благодарность AlexDX <?php foreach($order['product_info'] as $product_info) { ?> <?php echo $product_info['name']; ?> <?php } ?> Надіслати Поділитися на інших сайтах More sharing options... VladimirV Опубліковано: 8 грудня 2017 Автор Share Опубліковано: 8 грудня 2017 Ну вот теперь новый вопрос всплыл, изменился формат вывода price и total за это как я понял отвечает в контроллере $this->currency->format а я то из массива выдергиваю в шаблоне и price и total, как применить что бы был одинаковый формат в частности мне нужно убрать нули после точки и вывести валюту Надіслати Поділитися на інших сайтах More sharing options... 4 months later... ericsoft Опубліковано: 8 травня 2018 Share Опубліковано: 8 травня 2018 Скажите, добились ли результата? И не поделитесь ли наработкой? Был бы крайне признателен Надіслати Поділитися на інших сайтах More sharing options... ericsoft Опубліковано: 8 травня 2018 Share Опубліковано: 8 травня 2018 Решил собственными силами. Надіслати Поділитися на інших сайтах More sharing options... 2 years later... AntKolomiiets Опубліковано: 24 січня 2021 Share Опубліковано: 24 січня 2021 В 03.12.2017 в 21:32, Tom сказал: А чё там пробовать то. Пару правок и готово. Летом как то по просьбе его адаптировал на 2,3 Показать контент Доброй ночи! Можете поделится таким модом для 2.3? Заранее спасибо! Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 24 січня 2021 Share Опубліковано: 24 січня 2021 как вариант Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Модуль Telegram уведомления [Поддержка] 1 2 3 4 10 Автор: Bn174uk, 24 лютого 2018 уведомление telegram (і ще %d) Теги: уведомление telegram заказы отзывы новый пользователь статус заказа viber вайбер возврат товара потерянный заказ телеграм смс discord sms уведомление смс уведомление телеграм уведомление о заказах 247 відповідей 38 564 перегляди Bn174uk 22 квітня 2023 Модуль Viber уведомления [Поддержка] 1 2 3 Автор: Bn174uk, 30 серпня 2018 уведомление telegram (і ще %d) Теги: уведомление telegram заказы отзывы статус заказа новый пользователь вконтакте viber вайбер потерянный заказ 62 відповіді 18 122 перегляди Bn174uk 3 грудня 2022 заказы Модуль OrderField - дополнительные поля товара в заказе и письме [Поддержка] 1 2 3 4 9 Автор: AlexDW, 8 грудня 2014 поля в заказе добавить поле в заказ (і ще %d) Теги: поля в заказе добавить поле в заказ sku в заказ upc в заказе добавление полей в заказе показать поля в заказе поля товара в письме поля в корзине фото товара в счете картинки товара в письме вес заказа вес товаров 224 відповіді 27 312 перегляди AlexDW 2 жовтня 2020 Модуль Vk уведомления [Поддержка] 1 2 3 Автор: Bn174uk, 14 червня 2018 уведомление telegram (і ще %d) Теги: уведомление telegram заказы отзывы статус заказа новый пользователь вконтакте vk.com потерянный заказ 62 відповіді 9 263 перегляди Bn174uk 22 вересня 2021 Модуль ICQ New уведомления [Поддержка] Автор: Bn174uk, 29 червня 2020 уведомление telegram (і ще %d) Теги: уведомление telegram телеграм заказы отзывы статус заказа новый пользователь vk.com вконтакте viber вайбер возврат товара sms смс потерянный заказ discord icq icq new аська 5 відповідей 1 827 переглядів whiteblue 12 січня 2021 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Загальні питання Список заказов Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення PRICE MASTER - Модуль імпорту/експорту товарів, парсинг, переклад, генерація текстів, редактор каталогу та багато іншого Автор: ScriptBrains 1.0 Синхронізація Замовлень Rozetka.ua та Opencart Автор: sinco Product Manipulator Автор: Hiperlynx007 Видалення дублікатів товарів для OpenCart Автор: Hatshypsut Вибір категорій і виробників для "Знайшли дешевше" шаблону Upstore Автор: Flint2000
VladimirV Опубліковано: 4 грудня 2017 Автор Share Опубліковано: 4 грудня 2017 (змінено) В catalog\controller\account\order.php я взял код из метода Info вставил в тело функции index, вы сказали не туда, подскажите пожалуйста куда ее нужно вставить. И вы сказали не то заменил на $products = $this->model_account_order->getOrderProducts($this->request->get['order_id']); ошибка Notice: Undefined index: order_id Подскажите что куда и почему. Я вижу обращение к модели но почему оно не работает не могу понять <?php class ControllerAccountOrder extends Controller { public function index() { if (!$this->customer->isLogged()) { $this->session->data['redirect'] = $this->url->link('account/order', '', true); $this->response->redirect($this->url->link('account/login', '', true)); } $this->load->language('account/order'); $this->document->setTitle($this->language->get('heading_title')); $url = ''; if (isset($this->request->get['page'])) { $url .= '&page=' . $this->request->get['page']; } $data['breadcrumbs'] = array(); $data['breadcrumbs'][] = array( 'text' => $this->language->get('text_home'), 'href' => $this->url->link('common/home') ); $data['breadcrumbs'][] = array( 'text' => $this->language->get('text_account'), 'href' => $this->url->link('account/account', '', true) ); $data['breadcrumbs'][] = array( 'text' => $this->language->get('heading_title'), 'href' => $this->url->link('account/order', $url, true) ); $data['heading_title'] = $this->language->get('heading_title'); $data['heading_subtitle'] = $this->language->get('heading_subtitle'); $data['text_empty'] = $this->language->get('text_empty'); $data['column_name'] = $this->language->get('column_name'); $data['column_quantity'] = $this->language->get('column_quantity'); $data['column_price'] = $this->language->get('column_price'); $data['column_total'] = $this->language->get('column_total'); $data['column_order_id'] = $this->language->get('column_order_id'); $data['column_customer'] = $this->language->get('column_customer'); $data['column_product'] = $this->language->get('column_product'); $data['column_total'] = $this->language->get('column_total'); $data['column_status'] = $this->language->get('column_status'); $data['column_date_added'] = $this->language->get('column_date_added'); $data['button_view'] = $this->language->get('button_view'); $data['button_ocstore_payeer_onpay'] = $this->language->get('button_ocstore_payeer_onpay'); $data['button_ocstore_yk_onpay'] = $this->language->get('button_ocstore_yk_onpay'); $data['button_continue'] = $this->language->get('button_continue'); if (isset($this->request->get['page'])) { $page = $this->request->get['page']; } else { $page = 1; } $data['orders'] = array(); $this->load->model('extension/payment/ocstore_payeer'); $this->load->model('extension/payment/ocstore_yk'); $this->load->model('account/order'); $order_total = $this->model_account_order->getTotalOrders(); $results = $this->model_account_order->getOrders(($page - 1) * 10, 10); foreach ($results as $result) { $product_total = $this->model_account_order->getTotalOrderProductsByOrderId($result['order_id']); $voucher_total = $this->model_account_order->getTotalOrderVouchersByOrderId($result['order_id']); $ocstore_yk_onpay_info = $this->model_extension_payment_ocstore_yk->checkLaterpay($result['order_id']); $data['orders'][] = array( 'order_id' => $result['order_id'], 'name' => $result['firstname'] . ' ' . $result['lastname'], 'status' => $result['status'], 'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])), 'products' => ($product_total + $voucher_total), 'total' => $this->currency->format($result['total'], $result['currency_code'], $result['currency_value']), 'ocstore_payeer_onpay' => $this->model_extension_payment_ocstore_payeer->checkLaterpay($result['order_id']) ? $this->url->link('extension/payment/ocstore_payeer/laterpay', sprintf('order_id=%s&order_tt=%s', $result['order_id'], $result['total'], 'SSL')) : '', 'ocstore_yk_onpay' => $ocstore_yk_onpay_info['onpay'] ? $this->url->link('extension/payment/ocstore_yk/laterpay', sprintf('order_id=%s&order_ttl=%s&paymentType=%s', $result['order_id'], $result['total'], $ocstore_yk_onpay_info['payment_code']), 'SSL') : '', 'view' => $this->url->link('account/order/info', 'order_id=' . $result['order_id'], true), ); } $pagination = new Pagination(); $pagination->total = $order_total; $pagination->page = $page; $pagination->limit = 10; $pagination->url = $this->url->link('account/order', 'page={page}', true); $data['pagination'] = $pagination->render(); $data['results'] = sprintf($this->language->get('text_pagination'), ($order_total) ? (($page - 1) * 10) + 1 : 0, ((($page - 1) * 10) > ($order_total - 10)) ? $order_total : ((($page - 1) * 10) + 10), $order_total, ceil($order_total / 10)); $data['continue'] = $this->url->link('account/account', '', true); $data['column_left'] = $this->load->controller('common/column_left'); $data['column_right'] = $this->load->controller('common/column_right'); $data['content_top'] = $this->load->controller('common/content_top'); $data['content_bottom'] = $this->load->controller('common/content_bottom'); $data['footer'] = $this->load->controller('common/footer'); $data['header'] = $this->load->controller('common/header'); // Products $data['products'] = array(); $products = $this->model_account_order->getOrderProducts($this->request->get['order_id']); foreach ($products as $product) { $option_data = array(); $product_info = $this->model_catalog_product->getProduct($product['product_id']); if ($product_info) { $reorder = $this->url->link('account/order/reorder', 'order_id=' . $order_id . '&order_product_id=' . $product['order_product_id'], true); } else { $reorder = ''; } $data['products'][] = array( 'name' => $product['name'], 'quantity' => $product['quantity'], 'price' => $this->currency->format($product['price'] + ($this->config->get('config_tax') ? $product['tax'] : 0), $order_info['currency_code'], $order_info['currency_value']), 'total' => $this->currency->format($product['total'] + ($this->config->get('config_tax') ? ($product['tax'] * $product['quantity']) : 0), $order_info['currency_code'], $order_info['currency_value']), 'reorder' => $reorder, 'return' => $this->url->link('account/return/add', 'order_id=' . $order_info['order_id'] . '&product_id=' . $product['product_id'], true) ); } $this->response->setOutput($this->load->view('account/order_list', $data)); } Змінено 4 грудня 2017 користувачем VladimirV Надіслати Поділитися на інших сайтах More sharing options...
AlexDW Опубліковано: 4 грудня 2017 Share Опубліковано: 4 грудня 2017 копипаст без понимания - не поможет.. есть цикл выборки заказов $results = $this->model_account_order->getOrders(($page - 1) * 10, 10); foreach ($results as $result) { в нем формируется массив с результатами $data['orders'][] = array( 'order_id' => $result['order_id'], ... дальше уже сами Надіслати Поділитися на інших сайтах More sharing options... VladimirV Опубліковано: 7 грудня 2017 Автор Share Опубліковано: 7 грудня 2017 спасибо за помощь Надіслати Поділитися на інших сайтах More sharing options... VladimirV Опубліковано: 8 грудня 2017 Автор Share Опубліковано: 8 грудня 2017 Вы мне уже почти все объяснили но я не пойму: В контролере добавил путь к модели и в переменную product_info передал массив, внутри массива orders $data['orders'] = array(); $this->load->model('extension/payment/ocstore_payeer'); $this->load->model('extension/payment/ocstore_yk'); $this->load->model('account/order'); $order_total = $this->model_account_order->getTotalOrders(); $results = $this->model_account_order->getOrders(($page - 1) * 10, 10); foreach ($results as $result) { $product_total = $this->model_account_order->getTotalOrderProductsByOrderId($result['order_id']); $voucher_total = $this->model_account_order->getTotalOrderVouchersByOrderId($result['order_id']); $ocstore_yk_onpay_info = $this->model_extension_payment_ocstore_yk->checkLaterpay($result['order_id']); $data['orders'][] = array( 'product_info' => $this->model_account_order->getOrderProducts($result['order_id']), 'price' => $result['price'], 'quantity' => $result['quantity'], 'order_id' => $result['order_id'], 'name' => $result['firstname'] . ' ' . $result['lastname'], 'status' => $result['status'], 'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])), /*'products' => ($product_total + $voucher_total),*/ 'total' => $this->currency->format($result['total'], $result['currency_code'], $result['currency_value']), 'ocstore_payeer_onpay' => $this->model_extension_payment_ocstore_payeer->checkLaterpay($result['order_id']) ? $this->url->link('extension/payment/ocstore_payeer/laterpay', sprintf('order_id=%s&order_tt=%s', $result['order_id'], $result['total'], 'SSL')) : '', 'ocstore_yk_onpay' => $ocstore_yk_onpay_info['onpay'] ? $this->url->link('extension/payment/ocstore_yk/laterpay', sprintf('order_id=%s&order_ttl=%s&paymentType=%s', $result['order_id'], $result['total'], $ocstore_yk_onpay_info['payment_code']), 'SSL') : '', 'view' => $this->url->link('account/order/info', 'order_id=' . $result['order_id'], true), ); } в шаблоне внутри цикла <?php foreach ($orders as $order) { ?> вставляю <?php echo $order['product_info']; ?> получаю: Notice: Undefined index: product_info Почему шаблон не видит переменную с массивом. И не пойму как теперь из этого массива путем перебора получить имя модель и пр., пробовал через <?php foreach ($products as $product) { ?> ошибка Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 8 грудня 2017 Share Опубліковано: 8 грудня 2017 var_dump в помощь Надіслати Поділитися на інших сайтах More sharing options... VladimirV Опубліковано: 8 грудня 2017 Автор Share Опубліковано: 8 грудня 2017 2 часа назад, AlexDW сказал: var_dump в помощь Спасибо огромное, да я увидел что в массиве есть все необходимые мне: ключи и их значения. Я не могу понять как в шаблоне вывести например значение ключа name из этого массива? Надіслати Поділитися на інших сайтах More sharing options... VladimirV Опубліковано: 8 грудня 2017 Автор Share Опубліковано: 8 грудня 2017 Все разобрался, всем спасибо за помощь, особая благодарность AlexDX <?php foreach($order['product_info'] as $product_info) { ?> <?php echo $product_info['name']; ?> <?php } ?> Надіслати Поділитися на інших сайтах More sharing options... VladimirV Опубліковано: 8 грудня 2017 Автор Share Опубліковано: 8 грудня 2017 Ну вот теперь новый вопрос всплыл, изменился формат вывода price и total за это как я понял отвечает в контроллере $this->currency->format а я то из массива выдергиваю в шаблоне и price и total, как применить что бы был одинаковый формат в частности мне нужно убрать нули после точки и вывести валюту Надіслати Поділитися на інших сайтах More sharing options... 4 months later... ericsoft Опубліковано: 8 травня 2018 Share Опубліковано: 8 травня 2018 Скажите, добились ли результата? И не поделитесь ли наработкой? Был бы крайне признателен Надіслати Поділитися на інших сайтах More sharing options... ericsoft Опубліковано: 8 травня 2018 Share Опубліковано: 8 травня 2018 Решил собственными силами. Надіслати Поділитися на інших сайтах More sharing options... 2 years later... AntKolomiiets Опубліковано: 24 січня 2021 Share Опубліковано: 24 січня 2021 В 03.12.2017 в 21:32, Tom сказал: А чё там пробовать то. Пару правок и готово. Летом как то по просьбе его адаптировал на 2,3 Показать контент Доброй ночи! Можете поделится таким модом для 2.3? Заранее спасибо! Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 24 січня 2021 Share Опубліковано: 24 січня 2021 как вариант Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Модуль Telegram уведомления [Поддержка] 1 2 3 4 10 Автор: Bn174uk, 24 лютого 2018 уведомление telegram (і ще %d) Теги: уведомление telegram заказы отзывы новый пользователь статус заказа viber вайбер возврат товара потерянный заказ телеграм смс discord sms уведомление смс уведомление телеграм уведомление о заказах 247 відповідей 38 564 перегляди Bn174uk 22 квітня 2023 Модуль Viber уведомления [Поддержка] 1 2 3 Автор: Bn174uk, 30 серпня 2018 уведомление telegram (і ще %d) Теги: уведомление telegram заказы отзывы статус заказа новый пользователь вконтакте viber вайбер потерянный заказ 62 відповіді 18 122 перегляди Bn174uk 3 грудня 2022 заказы Модуль OrderField - дополнительные поля товара в заказе и письме [Поддержка] 1 2 3 4 9 Автор: AlexDW, 8 грудня 2014 поля в заказе добавить поле в заказ (і ще %d) Теги: поля в заказе добавить поле в заказ sku в заказ upc в заказе добавление полей в заказе показать поля в заказе поля товара в письме поля в корзине фото товара в счете картинки товара в письме вес заказа вес товаров 224 відповіді 27 312 перегляди AlexDW 2 жовтня 2020 Модуль Vk уведомления [Поддержка] 1 2 3 Автор: Bn174uk, 14 червня 2018 уведомление telegram (і ще %d) Теги: уведомление telegram заказы отзывы статус заказа новый пользователь вконтакте vk.com потерянный заказ 62 відповіді 9 263 перегляди Bn174uk 22 вересня 2021 Модуль ICQ New уведомления [Поддержка] Автор: Bn174uk, 29 червня 2020 уведомление telegram (і ще %d) Теги: уведомление telegram телеграм заказы отзывы статус заказа новый пользователь vk.com вконтакте viber вайбер возврат товара sms смс потерянный заказ discord icq icq new аська 5 відповідей 1 827 переглядів whiteblue 12 січня 2021 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Загальні питання Список заказов
VladimirV Опубліковано: 7 грудня 2017 Автор Share Опубліковано: 7 грудня 2017 спасибо за помощь Надіслати Поділитися на інших сайтах More sharing options...
VladimirV Опубліковано: 8 грудня 2017 Автор Share Опубліковано: 8 грудня 2017 Вы мне уже почти все объяснили но я не пойму: В контролере добавил путь к модели и в переменную product_info передал массив, внутри массива orders $data['orders'] = array(); $this->load->model('extension/payment/ocstore_payeer'); $this->load->model('extension/payment/ocstore_yk'); $this->load->model('account/order'); $order_total = $this->model_account_order->getTotalOrders(); $results = $this->model_account_order->getOrders(($page - 1) * 10, 10); foreach ($results as $result) { $product_total = $this->model_account_order->getTotalOrderProductsByOrderId($result['order_id']); $voucher_total = $this->model_account_order->getTotalOrderVouchersByOrderId($result['order_id']); $ocstore_yk_onpay_info = $this->model_extension_payment_ocstore_yk->checkLaterpay($result['order_id']); $data['orders'][] = array( 'product_info' => $this->model_account_order->getOrderProducts($result['order_id']), 'price' => $result['price'], 'quantity' => $result['quantity'], 'order_id' => $result['order_id'], 'name' => $result['firstname'] . ' ' . $result['lastname'], 'status' => $result['status'], 'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])), /*'products' => ($product_total + $voucher_total),*/ 'total' => $this->currency->format($result['total'], $result['currency_code'], $result['currency_value']), 'ocstore_payeer_onpay' => $this->model_extension_payment_ocstore_payeer->checkLaterpay($result['order_id']) ? $this->url->link('extension/payment/ocstore_payeer/laterpay', sprintf('order_id=%s&order_tt=%s', $result['order_id'], $result['total'], 'SSL')) : '', 'ocstore_yk_onpay' => $ocstore_yk_onpay_info['onpay'] ? $this->url->link('extension/payment/ocstore_yk/laterpay', sprintf('order_id=%s&order_ttl=%s&paymentType=%s', $result['order_id'], $result['total'], $ocstore_yk_onpay_info['payment_code']), 'SSL') : '', 'view' => $this->url->link('account/order/info', 'order_id=' . $result['order_id'], true), ); } в шаблоне внутри цикла <?php foreach ($orders as $order) { ?> вставляю <?php echo $order['product_info']; ?> получаю: Notice: Undefined index: product_info Почему шаблон не видит переменную с массивом. И не пойму как теперь из этого массива путем перебора получить имя модель и пр., пробовал через <?php foreach ($products as $product) { ?> ошибка Надіслати Поділитися на інших сайтах More sharing options...
AlexDW Опубліковано: 8 грудня 2017 Share Опубліковано: 8 грудня 2017 var_dump в помощь Надіслати Поділитися на інших сайтах More sharing options... VladimirV Опубліковано: 8 грудня 2017 Автор Share Опубліковано: 8 грудня 2017 2 часа назад, AlexDW сказал: var_dump в помощь Спасибо огромное, да я увидел что в массиве есть все необходимые мне: ключи и их значения. Я не могу понять как в шаблоне вывести например значение ключа name из этого массива? Надіслати Поділитися на інших сайтах More sharing options... VladimirV Опубліковано: 8 грудня 2017 Автор Share Опубліковано: 8 грудня 2017 Все разобрался, всем спасибо за помощь, особая благодарность AlexDX <?php foreach($order['product_info'] as $product_info) { ?> <?php echo $product_info['name']; ?> <?php } ?> Надіслати Поділитися на інших сайтах More sharing options... VladimirV Опубліковано: 8 грудня 2017 Автор Share Опубліковано: 8 грудня 2017 Ну вот теперь новый вопрос всплыл, изменился формат вывода price и total за это как я понял отвечает в контроллере $this->currency->format а я то из массива выдергиваю в шаблоне и price и total, как применить что бы был одинаковый формат в частности мне нужно убрать нули после точки и вывести валюту Надіслати Поділитися на інших сайтах More sharing options... 4 months later... ericsoft Опубліковано: 8 травня 2018 Share Опубліковано: 8 травня 2018 Скажите, добились ли результата? И не поделитесь ли наработкой? Был бы крайне признателен Надіслати Поділитися на інших сайтах More sharing options... ericsoft Опубліковано: 8 травня 2018 Share Опубліковано: 8 травня 2018 Решил собственными силами. Надіслати Поділитися на інших сайтах More sharing options... 2 years later... AntKolomiiets Опубліковано: 24 січня 2021 Share Опубліковано: 24 січня 2021 В 03.12.2017 в 21:32, Tom сказал: А чё там пробовать то. Пару правок и готово. Летом как то по просьбе его адаптировал на 2,3 Показать контент Доброй ночи! Можете поделится таким модом для 2.3? Заранее спасибо! Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 24 січня 2021 Share Опубліковано: 24 січня 2021 как вариант Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Модуль Telegram уведомления [Поддержка] 1 2 3 4 10 Автор: Bn174uk, 24 лютого 2018 уведомление telegram (і ще %d) Теги: уведомление telegram заказы отзывы новый пользователь статус заказа viber вайбер возврат товара потерянный заказ телеграм смс discord sms уведомление смс уведомление телеграм уведомление о заказах 247 відповідей 38 564 перегляди Bn174uk 22 квітня 2023 Модуль Viber уведомления [Поддержка] 1 2 3 Автор: Bn174uk, 30 серпня 2018 уведомление telegram (і ще %d) Теги: уведомление telegram заказы отзывы статус заказа новый пользователь вконтакте viber вайбер потерянный заказ 62 відповіді 18 122 перегляди Bn174uk 3 грудня 2022 заказы Модуль OrderField - дополнительные поля товара в заказе и письме [Поддержка] 1 2 3 4 9 Автор: AlexDW, 8 грудня 2014 поля в заказе добавить поле в заказ (і ще %d) Теги: поля в заказе добавить поле в заказ sku в заказ upc в заказе добавление полей в заказе показать поля в заказе поля товара в письме поля в корзине фото товара в счете картинки товара в письме вес заказа вес товаров 224 відповіді 27 312 перегляди AlexDW 2 жовтня 2020 Модуль Vk уведомления [Поддержка] 1 2 3 Автор: Bn174uk, 14 червня 2018 уведомление telegram (і ще %d) Теги: уведомление telegram заказы отзывы статус заказа новый пользователь вконтакте vk.com потерянный заказ 62 відповіді 9 263 перегляди Bn174uk 22 вересня 2021 Модуль ICQ New уведомления [Поддержка] Автор: Bn174uk, 29 червня 2020 уведомление telegram (і ще %d) Теги: уведомление telegram телеграм заказы отзывы статус заказа новый пользователь vk.com вконтакте viber вайбер возврат товара sms смс потерянный заказ discord icq icq new аська 5 відповідей 1 827 переглядів whiteblue 12 січня 2021 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
VladimirV Опубліковано: 8 грудня 2017 Автор Share Опубліковано: 8 грудня 2017 2 часа назад, AlexDW сказал: var_dump в помощь Спасибо огромное, да я увидел что в массиве есть все необходимые мне: ключи и их значения. Я не могу понять как в шаблоне вывести например значение ключа name из этого массива? Надіслати Поділитися на інших сайтах More sharing options...
VladimirV Опубліковано: 8 грудня 2017 Автор Share Опубліковано: 8 грудня 2017 Все разобрался, всем спасибо за помощь, особая благодарность AlexDX <?php foreach($order['product_info'] as $product_info) { ?> <?php echo $product_info['name']; ?> <?php } ?> Надіслати Поділитися на інших сайтах More sharing options...
VladimirV Опубліковано: 8 грудня 2017 Автор Share Опубліковано: 8 грудня 2017 Ну вот теперь новый вопрос всплыл, изменился формат вывода price и total за это как я понял отвечает в контроллере $this->currency->format а я то из массива выдергиваю в шаблоне и price и total, как применить что бы был одинаковый формат в частности мне нужно убрать нули после точки и вывести валюту Надіслати Поділитися на інших сайтах More sharing options...
ericsoft Опубліковано: 8 травня 2018 Share Опубліковано: 8 травня 2018 Скажите, добились ли результата? И не поделитесь ли наработкой? Был бы крайне признателен Надіслати Поділитися на інших сайтах More sharing options...
ericsoft Опубліковано: 8 травня 2018 Share Опубліковано: 8 травня 2018 Решил собственными силами. Надіслати Поділитися на інших сайтах More sharing options...
AntKolomiiets Опубліковано: 24 січня 2021 Share Опубліковано: 24 січня 2021 В 03.12.2017 в 21:32, Tom сказал: А чё там пробовать то. Пару правок и готово. Летом как то по просьбе его адаптировал на 2,3 Показать контент Доброй ночи! Можете поделится таким модом для 2.3? Заранее спасибо! Надіслати Поділитися на інших сайтах More sharing options...
AlexDW Опубліковано: 24 січня 2021 Share Опубліковано: 24 січня 2021 как вариант Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
Recommended Posts