Krot Опубліковано: 6 липня 2019 Share Опубліковано: 6 липня 2019 всем мира !! прошу помочь - пробовал весь вечер не получается! в личном кабинете пользователя есть список заказов и если зайти в заказ то там название товара, мордель сумма и так далее, как там же прописать ссылку на товар и фото товара ? в order_info.tpl прописываю <a href="<?php echo $product['href']; ?>"></a> и в контролеере 'href' => $product[href'] но всё равно неполучается вывести, видимо в контролеере из базы не дёргает или что ? и как прописать правильно запрос что бы дергал переменные href и image ? Надіслати Поділитися на інших сайтах More sharing options...
Ptenec Опубліковано: 6 липня 2019 Share Опубліковано: 6 липня 2019 21 минуту назад, Krot сказал: всем мира !! прошу помочь - пробовал весь вечер не получается! в личном кабинете пользователя есть список заказов и если зайти в заказ то там название товара, мордель сумма и так далее, как там же прописать ссылку на товар и фото товара ? в order_info.tpl прописываю <a href="<?php echo $product['href']; ?>"></a> и в контролеере 'href' => $product[href'] но всё равно неполучается вывести, видимо в контролеере из базы не дёргает или что ? и как прописать правильно запрос что бы дергал переменные href и image ? контролер $this->load->model('tool/upload'); после вставить $this->load->model('tool/image'); $product_info = $this->model_catalog_product->getProduct($product['product_id']); после вставить if ($product_info['image']) { $image = $this->model_tool_image->resize($product_info['image'], $this->config->get($this->config->get('config_theme') . '_image_wishlist_width'), $this->config->get($this->config->get('config_theme') . '_image_wishlist_height')); } else { $image = false; } $data['products'][] = array( после вставить 'thumb' => $image, order_info.tpl до <td class="text-left"><?php echo $column_name; ?></td> вставить это <td class="text-center"><?php echo $column_image; ?></td> до <td class="text-left"><?php echo $product['name']; ?> вставить это <td class="text-center"><?php if ($product['thumb']) { ?> <a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" title="<?php echo $product['name']; ?>" /></a> <?php } ?></td> 1 Надіслати Поділитися на інших сайтах More sharing options... Krot Опубліковано: 6 липня 2019 Автор Share Опубліковано: 6 липня 2019 @Ptenec большое спасибо попробую, но думаю href всё равно не подгружается ? или я что то не понимаю, или вы просто для картинки прописали ? Надіслати Поділитися на інших сайтах More sharing options... Krot Опубліковано: 6 липня 2019 Автор Share Опубліковано: 6 липня 2019 попробовал к сожелению ошибку 500 выдал Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 6 липня 2019 Share Опубліковано: 6 липня 2019 8 часов назад, Krot сказал: и в контролеере 'href' => $product[href'] 'href' => $this->url->link('product/product', 'product_id=' . $product['product_id']) Надіслати Поділитися на інших сайтах More sharing options... Krot Опубліковано: 7 липня 2019 Автор Share Опубліковано: 7 липня 2019 @fanatic большое спасибо дружище! всё работает! а картинку не подскажешь как вывести ? выше товарищ писал но там почему то ошибку 500 выдало и у вас кода меньше ))) Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 7 липня 2019 Share Опубліковано: 7 липня 2019 В 06.07.2019 в 05:11, Ptenec сказал: вставить это <td class="text-center"><?php echo $column_image; ?></td> тогда нужно из контроллера передать Надіслати Поділитися на інших сайтах More sharing options... Krot Опубліковано: 7 липня 2019 Автор Share Опубліковано: 7 липня 2019 @fanatic немного не понял, это <?php echo $column_image; ?> вроде название колонки в табличке выводит, мне это не нужно - мне просто нужно картинку товара, по анологии с ссылкой как вы написали, с этим можете помочь ? то есть в шаблоне я прописал <img src="<?php echo $product['image']; ?>" style="width:65px;">, но конечно ошибка, так как нужно в контроллере получить переменную image, вот как её в контроллере получить ? Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 7 липня 2019 Share Опубліковано: 7 липня 2019 17 минут назад, Krot сказал: вот как её в контроллере получить ? вам же уже @Ptenec дал ответ Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 7 липня 2019 Share Опубліковано: 7 липня 2019 или так $this->load->model('tool/image'); if ($product_info['image']) { // 100,100 размеры изображения $image = $this->model_tool_image->resize($product_info['image'], 100 ,100); } else { $image = false; } остальное, как советовали выше Надіслати Поділитися на інших сайтах More sharing options... Krot Опубліковано: 8 липня 2019 Автор Share Опубліковано: 8 липня 2019 всё равно ошибка 500, можете посмотреть файл вот вложил <?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['text_empty'] = $this->language->get('text_empty'); $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'); $this->response->setOutput($this->load->view('account/order_list', $data)); } public function info() { $this->load->language('account/order'); if (isset($this->request->get['order_id'])) { $order_id = $this->request->get['order_id']; } else { $order_id = 0; } if (!$this->customer->isLogged()) { $this->session->data['redirect'] = $this->url->link('account/order/info', 'order_id=' . $order_id, true); $this->response->redirect($this->url->link('account/login', '', true)); } $this->load->model('account/order'); $order_info = $this->model_account_order->getOrder($order_id); if ($order_info) { $this->document->setTitle($this->language->get('text_order')); $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['breadcrumbs'][] = array( 'text' => $this->language->get('text_order'), 'href' => $this->url->link('account/order/info', 'order_id=' . $this->request->get['order_id'] . $url, true) ); $data['heading_title'] = $this->language->get('text_order'); $data['text_order_detail'] = $this->language->get('text_order_detail'); $data['text_invoice_no'] = $this->language->get('text_invoice_no'); $data['text_order_id'] = $this->language->get('text_order_id'); $data['text_date_added'] = $this->language->get('text_date_added'); $data['text_shipping_method'] = $this->language->get('text_shipping_method'); $data['text_shipping_address'] = $this->language->get('text_shipping_address'); $data['text_payment_method'] = $this->language->get('text_payment_method'); $data['text_payment_address'] = $this->language->get('text_payment_address'); $data['text_history'] = $this->language->get('text_history'); $data['text_comment'] = $this->language->get('text_comment'); $data['text_no_results'] = $this->language->get('text_no_results'); $data['column_name'] = $this->language->get('column_name'); $data['column_model'] = $this->language->get('column_model'); $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_action'] = $this->language->get('column_action'); $data['column_date_added'] = $this->language->get('column_date_added'); $data['column_status'] = $this->language->get('column_status'); $data['column_comment'] = $this->language->get('column_comment'); $data['button_reorder'] = $this->language->get('button_reorder'); $data['button_return'] = $this->language->get('button_return'); $data['button_continue'] = $this->language->get('button_continue'); if (isset($this->session->data['error'])) { $data['error_warning'] = $this->session->data['error']; unset($this->session->data['error']); } else { $data['error_warning'] = ''; } if (isset($this->session->data['success'])) { $data['success'] = $this->session->data['success']; unset($this->session->data['success']); } else { $data['success'] = ''; } if ($order_info['invoice_no']) { $data['invoice_no'] = $order_info['invoice_prefix'] . $order_info['invoice_no']; } else { $data['invoice_no'] = ''; } $data['order_id'] = $this->request->get['order_id']; $data['date_added'] = date($this->language->get('date_format_short'), strtotime($order_info['date_added'])); if ($order_info['payment_address_format']) { $format = $order_info['payment_address_format']; } else { $format = '{firstname} {lastname}' . "\n" . '{company}' . "\n" . '{address_1}' . "\n" . '{address_2}' . "\n" . '{city} {postcode}' . "\n" . '{zone}' . "\n" . '{country}'; } $find = array( '{firstname}', '{lastname}', '{company}', '{address_1}', '{address_2}', '{city}', '{postcode}', '{zone}', '{zone_code}', '{country}' ); $replace = array( 'firstname' => $order_info['payment_firstname'], 'lastname' => $order_info['payment_lastname'], 'company' => $order_info['payment_company'], 'address_1' => $order_info['payment_address_1'], 'address_2' => $order_info['payment_address_2'], 'city' => $order_info['payment_city'], 'postcode' => $order_info['payment_postcode'], 'zone' => $order_info['payment_zone'], 'zone_code' => $order_info['payment_zone_code'], 'country' => $order_info['payment_country'] ); $data['payment_address'] = str_replace(array("\r\n", "\r", "\n"), '<br />', preg_replace(array("/\s\s+/", "/\r\r+/", "/\n\n+/"), '<br />', trim(str_replace($find, $replace, $format)))); $data['payment_method'] = $order_info['payment_method']; if ($order_info['shipping_address_format']) { $format = $order_info['shipping_address_format']; } else { $format = '{firstname} {lastname}' . "\n" . '{company}' . "\n" . '{address_1}' . "\n" . '{address_2}' . "\n" . '{city} {postcode}' . "\n" . '{zone}' . "\n" . '{country}'; } $find = array( '{firstname}', '{lastname}', '{company}', '{address_1}', '{address_2}', '{city}', '{postcode}', '{zone}', '{zone_code}', '{country}' ); $replace = array( 'firstname' => $order_info['shipping_firstname'], 'lastname' => $order_info['shipping_lastname'], 'company' => $order_info['shipping_company'], 'address_1' => $order_info['shipping_address_1'], 'address_2' => $order_info['shipping_address_2'], 'city' => $order_info['shipping_city'], 'postcode' => $order_info['shipping_postcode'], 'zone' => $order_info['shipping_zone'], 'zone_code' => $order_info['shipping_zone_code'], 'country' => $order_info['shipping_country'] ); $data['shipping_address'] = str_replace(array("\r\n", "\r", "\n"), '<br />', preg_replace(array("/\s\s+/", "/\r\r+/", "/\n\n+/"), '<br />', trim(str_replace($find, $replace, $format)))); $data['shipping_method'] = $order_info['shipping_method']; $this->load->model('catalog/product'); $this->load->model('tool/upload'); $this->load->model('tool/image'); // Products $data['products'] = array(); $products = $this->model_account_order->getOrderProducts($this->request->get['order_id']); if ($product_info['image']) { // 100,100 размеры изображения $image = $this->model_tool_image->resize($product_info['image'], 100 ,100); } else { $image = false; } 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( 'thumb' => $image, 'href' => $this->url->link('product/product', 'product_id=' . $product['product_id']), '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) ); } // Voucher $data['vouchers'] = array(); $vouchers = $this->model_account_order->getOrderVouchers($this->request->get['order_id']); foreach ($vouchers as $voucher) { $data['vouchers'][] = array( 'description' => $voucher['description'], 'amount' => $this->currency->format($voucher['amount'], $order_info['currency_code'], $order_info['currency_value']) ); } // Totals $data['totals'] = array(); $totals = $this->model_account_order->getOrderTotals($this->request->get['order_id']); foreach ($totals as $total) { $data['totals'][] = array( 'title' => $total['title'], 'text' => $this->currency->format($total['value'], $order_info['currency_code'], $order_info['currency_value']), ); } $data['comment'] = nl2br($order_info['comment']); // History $data['histories'] = array(); $results = $this->model_account_order->getOrderHistories($this->request->get['order_id']); foreach ($results as $result) { $data['histories'][] = array( 'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])), 'status' => $result['status'], 'comment' => $result['notify'] ? nl2br($result['comment']) : '' ); } $data['continue'] = $this->url->link('account/order', '', 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'); $this->response->setOutput($this->load->view('account/order_info', $data)); } else { $this->document->setTitle($this->language->get('text_order')); $data['heading_title'] = $this->language->get('text_order'); $data['text_error'] = $this->language->get('text_error'); $data['button_continue'] = $this->language->get('button_continue'); $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', '', true) ); $data['breadcrumbs'][] = array( 'text' => $this->language->get('text_order'), 'href' => $this->url->link('account/order/info', 'order_id=' . $order_id, true) ); $data['continue'] = $this->url->link('account/order', '', 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'); $this->response->setOutput($this->load->view('error/not_found', $data)); } } public function reorder() { $this->load->language('account/order'); if (isset($this->request->get['order_id'])) { $order_id = $this->request->get['order_id']; } else { $order_id = 0; } $this->load->model('account/order'); $order_info = $this->model_account_order->getOrder($order_id); if ($order_info) { if (isset($this->request->get['order_product_id'])) { $order_product_id = $this->request->get['order_product_id']; } else { $order_product_id = 0; } $order_product_info = $this->model_account_order->getOrderProduct($order_id, $order_product_id); if ($order_product_info) { $this->load->model('catalog/product'); $product_info = $this->model_catalog_product->getProduct($order_product_info['product_id']); if ($product_info) { $option_data = array(); $order_options = $this->model_account_order->getOrderOptions($order_product_info['order_id'], $order_product_id); foreach ($order_options as $order_option) { if ($order_option['type'] == 'select' || $order_option['type'] == 'radio' || $order_option['type'] == 'image') { $option_data[$order_option['product_option_id']] = $order_option['product_option_value_id']; } elseif ($order_option['type'] == 'checkbox') { $option_data[$order_option['product_option_id']][] = $order_option['product_option_value_id']; } elseif ($order_option['type'] == 'text' || $order_option['type'] == 'textarea' || $order_option['type'] == 'date' || $order_option['type'] == 'datetime' || $order_option['type'] == 'time') { $option_data[$order_option['product_option_id']] = $order_option['value']; } elseif ($order_option['type'] == 'file') { $option_data[$order_option['product_option_id']] = $this->encryption->encrypt($order_option['value']); } } $this->cart->add($order_product_info['product_id'], $order_product_info['quantity'], $option_data); $this->session->data['success'] = sprintf($this->language->get('text_success'), $this->url->link('product/product', 'product_id=' . $product_info['product_id']), $product_info['name'], $this->url->link('checkout/cart')); unset($this->session->data['shipping_method']); unset($this->session->data['shipping_methods']); unset($this->session->data['payment_method']); unset($this->session->data['payment_methods']); } else { $this->session->data['error'] = sprintf($this->language->get('error_reorder'), $order_product_info['name']); } } } $this->response->redirect($this->url->link('account/order/info', 'order_id=' . $order_id)); } } Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 8 липня 2019 Share Опубліковано: 8 липня 2019 потому что обработку изображения с $product_info нужно ставить после появления самого $product_info Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 8 липня 2019 Share Опубліковано: 8 липня 2019 на всякий случай // это находим $product_info = $this->model_catalog_product->getProduct($product['product_id']); // это вставляем if ($product_info['image']) { // 100,100 размеры изображения $image = $this->model_tool_image->resize($product_info['image'], 100 ,100); } else { $image = false; } Надіслати Поділитися на інших сайтах More sharing options... Krot Опубліковано: 8 липня 2019 Автор Share Опубліковано: 8 липня 2019 @AlexDW большое спасибо заработало!!! Надіслати Поділитися на інших сайтах More sharing options... Krot Опубліковано: 8 липня 2019 Автор Share Опубліковано: 8 липня 2019 @fanatic @AlexDW большое спасибо заработало!!! Надіслати Поділитися на інших сайтах More sharing options... HelenaPoz Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 (змінено) Добрый день. Помогите разобраться пожалуйста. Вроде бы сделала все как здесь писали. все везде проставила. Тема шаблона, не дефолт. Появилась картинка кликабельная, это чудно, но вот с названием колонки ерунда какая то.. В итоге получилось так: Ошибка: Notice: Undefined variable: column_image in /home/p/pozele30/testex.ru/public_html/system/storage/modification/catalog/view/theme/butik/template/account/order_info.tplon line 82 а наверху страницы такая ошибка и поехали колонки.. как это подправить?? Змінено 15 липня 2019 користувачем HelenaPoz Надіслати Поділитися на інших сайтах More sharing options... HelenaPoz Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 On 7/8/2019 at 12:15 PM, fanatic said: на всякий случай // это находим $product_info = $this->model_catalog_product->getProduct($product['product_id']); // это вставляем if ($product_info['image']) { // 100,100 размеры изображения $image = $this->model_tool_image->resize($product_info['image'], 100 ,100); } else { $image = false; } буду очень признательна за ваш совет с моей проблемой Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 1 час назад, HelenaPoz сказал: Undefined variable: column_image in в котроллере $data['column_image'] = 'название колонки'; // или добавить название в файлы локализации и $data['column_image'] = $this->language->get('column_image'); Надіслати Поділитися на інших сайтах More sharing options... HelenaPoz Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 3 hours ago, fanatic said: в котроллере $data['column_image'] = 'название колонки'; // или добавить название в файлы локализации и $data['column_image'] = $this->language->get('column_image'); благодарю я добавила $ ['column_image'] = 'Фото товара' в языковой файл теперь если я правильно поняла мне нужно прописать строку в контроллере, $data['column_image'] = $this->language->get('column_image'); а где именно? не могу сориентироваться пока Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 1 час назад, HelenaPoz сказал: $ ['column_image'] $_['column_image'] Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 1 час назад, HelenaPoz сказал: а где именно? после подключения файла локализации Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 $this->load->language('ваш файл локализации'); Надіслати Поділитися на інших сайтах More sharing options... HelenaPoz Опубліковано: 16 липня 2019 Share Опубліковано: 16 липня 2019 а что означает такая ошибка? Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 16 липня 2019 Share Опубліковано: 16 липня 2019 в функцию ресайза изображений, передаются не корректные данные ширины или высоты Надіслати Поділитися на інших сайтах More sharing options... HelenaPoz Опубліковано: 16 липня 2019 Share Опубліковано: 16 липня 2019 я попробовала другой способ. у меня получилось в принципе то что нужно, только нет ссылки. возможно ли что то еще добавить или изменить в этих строках, чтобы фото по ссылке вело на страницу товара? 1. в шаблоне \catalog\view\theme\default\template\account\order_info.tpl прописать после <small> - <?php echo $option['name']; ?>: <?php echo $option['value']; ?></small> <?php } ?></td> <td lass="text-left" style="text-align:center"><img src="<?php echo $product['image']; ?>" alt="<?php echo $product['name']; ?>" title="<?php echo $product['name']; ?>" class="img-thumbnail" /></td> после <td class="text-left"><?php echo $column_name; ?></td> <td class="text-left">Фото</td> 2. в файле \catalog\controller\account\order.php найти 'name' => $product['name'], и после добавить 'image' => $image, перед $data['products'][] = array( вставить $this->load->model('tool/image'); $image = $this->model_tool_image->resize($product_info['image'], 50, 50); Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 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 і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Krot Опубліковано: 6 липня 2019 Автор Share Опубліковано: 6 липня 2019 @Ptenec большое спасибо попробую, но думаю href всё равно не подгружается ? или я что то не понимаю, или вы просто для картинки прописали ? Надіслати Поділитися на інших сайтах More sharing options...
Krot Опубліковано: 6 липня 2019 Автор Share Опубліковано: 6 липня 2019 попробовал к сожелению ошибку 500 выдал Надіслати Поділитися на інших сайтах More sharing options...
fanatic Опубліковано: 6 липня 2019 Share Опубліковано: 6 липня 2019 8 часов назад, Krot сказал: и в контролеере 'href' => $product[href'] 'href' => $this->url->link('product/product', 'product_id=' . $product['product_id']) Надіслати Поділитися на інших сайтах More sharing options... Krot Опубліковано: 7 липня 2019 Автор Share Опубліковано: 7 липня 2019 @fanatic большое спасибо дружище! всё работает! а картинку не подскажешь как вывести ? выше товарищ писал но там почему то ошибку 500 выдало и у вас кода меньше ))) Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 7 липня 2019 Share Опубліковано: 7 липня 2019 В 06.07.2019 в 05:11, Ptenec сказал: вставить это <td class="text-center"><?php echo $column_image; ?></td> тогда нужно из контроллера передать Надіслати Поділитися на інших сайтах More sharing options... Krot Опубліковано: 7 липня 2019 Автор Share Опубліковано: 7 липня 2019 @fanatic немного не понял, это <?php echo $column_image; ?> вроде название колонки в табличке выводит, мне это не нужно - мне просто нужно картинку товара, по анологии с ссылкой как вы написали, с этим можете помочь ? то есть в шаблоне я прописал <img src="<?php echo $product['image']; ?>" style="width:65px;">, но конечно ошибка, так как нужно в контроллере получить переменную image, вот как её в контроллере получить ? Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 7 липня 2019 Share Опубліковано: 7 липня 2019 17 минут назад, Krot сказал: вот как её в контроллере получить ? вам же уже @Ptenec дал ответ Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 7 липня 2019 Share Опубліковано: 7 липня 2019 или так $this->load->model('tool/image'); if ($product_info['image']) { // 100,100 размеры изображения $image = $this->model_tool_image->resize($product_info['image'], 100 ,100); } else { $image = false; } остальное, как советовали выше Надіслати Поділитися на інших сайтах More sharing options... Krot Опубліковано: 8 липня 2019 Автор Share Опубліковано: 8 липня 2019 всё равно ошибка 500, можете посмотреть файл вот вложил <?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['text_empty'] = $this->language->get('text_empty'); $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'); $this->response->setOutput($this->load->view('account/order_list', $data)); } public function info() { $this->load->language('account/order'); if (isset($this->request->get['order_id'])) { $order_id = $this->request->get['order_id']; } else { $order_id = 0; } if (!$this->customer->isLogged()) { $this->session->data['redirect'] = $this->url->link('account/order/info', 'order_id=' . $order_id, true); $this->response->redirect($this->url->link('account/login', '', true)); } $this->load->model('account/order'); $order_info = $this->model_account_order->getOrder($order_id); if ($order_info) { $this->document->setTitle($this->language->get('text_order')); $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['breadcrumbs'][] = array( 'text' => $this->language->get('text_order'), 'href' => $this->url->link('account/order/info', 'order_id=' . $this->request->get['order_id'] . $url, true) ); $data['heading_title'] = $this->language->get('text_order'); $data['text_order_detail'] = $this->language->get('text_order_detail'); $data['text_invoice_no'] = $this->language->get('text_invoice_no'); $data['text_order_id'] = $this->language->get('text_order_id'); $data['text_date_added'] = $this->language->get('text_date_added'); $data['text_shipping_method'] = $this->language->get('text_shipping_method'); $data['text_shipping_address'] = $this->language->get('text_shipping_address'); $data['text_payment_method'] = $this->language->get('text_payment_method'); $data['text_payment_address'] = $this->language->get('text_payment_address'); $data['text_history'] = $this->language->get('text_history'); $data['text_comment'] = $this->language->get('text_comment'); $data['text_no_results'] = $this->language->get('text_no_results'); $data['column_name'] = $this->language->get('column_name'); $data['column_model'] = $this->language->get('column_model'); $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_action'] = $this->language->get('column_action'); $data['column_date_added'] = $this->language->get('column_date_added'); $data['column_status'] = $this->language->get('column_status'); $data['column_comment'] = $this->language->get('column_comment'); $data['button_reorder'] = $this->language->get('button_reorder'); $data['button_return'] = $this->language->get('button_return'); $data['button_continue'] = $this->language->get('button_continue'); if (isset($this->session->data['error'])) { $data['error_warning'] = $this->session->data['error']; unset($this->session->data['error']); } else { $data['error_warning'] = ''; } if (isset($this->session->data['success'])) { $data['success'] = $this->session->data['success']; unset($this->session->data['success']); } else { $data['success'] = ''; } if ($order_info['invoice_no']) { $data['invoice_no'] = $order_info['invoice_prefix'] . $order_info['invoice_no']; } else { $data['invoice_no'] = ''; } $data['order_id'] = $this->request->get['order_id']; $data['date_added'] = date($this->language->get('date_format_short'), strtotime($order_info['date_added'])); if ($order_info['payment_address_format']) { $format = $order_info['payment_address_format']; } else { $format = '{firstname} {lastname}' . "\n" . '{company}' . "\n" . '{address_1}' . "\n" . '{address_2}' . "\n" . '{city} {postcode}' . "\n" . '{zone}' . "\n" . '{country}'; } $find = array( '{firstname}', '{lastname}', '{company}', '{address_1}', '{address_2}', '{city}', '{postcode}', '{zone}', '{zone_code}', '{country}' ); $replace = array( 'firstname' => $order_info['payment_firstname'], 'lastname' => $order_info['payment_lastname'], 'company' => $order_info['payment_company'], 'address_1' => $order_info['payment_address_1'], 'address_2' => $order_info['payment_address_2'], 'city' => $order_info['payment_city'], 'postcode' => $order_info['payment_postcode'], 'zone' => $order_info['payment_zone'], 'zone_code' => $order_info['payment_zone_code'], 'country' => $order_info['payment_country'] ); $data['payment_address'] = str_replace(array("\r\n", "\r", "\n"), '<br />', preg_replace(array("/\s\s+/", "/\r\r+/", "/\n\n+/"), '<br />', trim(str_replace($find, $replace, $format)))); $data['payment_method'] = $order_info['payment_method']; if ($order_info['shipping_address_format']) { $format = $order_info['shipping_address_format']; } else { $format = '{firstname} {lastname}' . "\n" . '{company}' . "\n" . '{address_1}' . "\n" . '{address_2}' . "\n" . '{city} {postcode}' . "\n" . '{zone}' . "\n" . '{country}'; } $find = array( '{firstname}', '{lastname}', '{company}', '{address_1}', '{address_2}', '{city}', '{postcode}', '{zone}', '{zone_code}', '{country}' ); $replace = array( 'firstname' => $order_info['shipping_firstname'], 'lastname' => $order_info['shipping_lastname'], 'company' => $order_info['shipping_company'], 'address_1' => $order_info['shipping_address_1'], 'address_2' => $order_info['shipping_address_2'], 'city' => $order_info['shipping_city'], 'postcode' => $order_info['shipping_postcode'], 'zone' => $order_info['shipping_zone'], 'zone_code' => $order_info['shipping_zone_code'], 'country' => $order_info['shipping_country'] ); $data['shipping_address'] = str_replace(array("\r\n", "\r", "\n"), '<br />', preg_replace(array("/\s\s+/", "/\r\r+/", "/\n\n+/"), '<br />', trim(str_replace($find, $replace, $format)))); $data['shipping_method'] = $order_info['shipping_method']; $this->load->model('catalog/product'); $this->load->model('tool/upload'); $this->load->model('tool/image'); // Products $data['products'] = array(); $products = $this->model_account_order->getOrderProducts($this->request->get['order_id']); if ($product_info['image']) { // 100,100 размеры изображения $image = $this->model_tool_image->resize($product_info['image'], 100 ,100); } else { $image = false; } 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( 'thumb' => $image, 'href' => $this->url->link('product/product', 'product_id=' . $product['product_id']), '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) ); } // Voucher $data['vouchers'] = array(); $vouchers = $this->model_account_order->getOrderVouchers($this->request->get['order_id']); foreach ($vouchers as $voucher) { $data['vouchers'][] = array( 'description' => $voucher['description'], 'amount' => $this->currency->format($voucher['amount'], $order_info['currency_code'], $order_info['currency_value']) ); } // Totals $data['totals'] = array(); $totals = $this->model_account_order->getOrderTotals($this->request->get['order_id']); foreach ($totals as $total) { $data['totals'][] = array( 'title' => $total['title'], 'text' => $this->currency->format($total['value'], $order_info['currency_code'], $order_info['currency_value']), ); } $data['comment'] = nl2br($order_info['comment']); // History $data['histories'] = array(); $results = $this->model_account_order->getOrderHistories($this->request->get['order_id']); foreach ($results as $result) { $data['histories'][] = array( 'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])), 'status' => $result['status'], 'comment' => $result['notify'] ? nl2br($result['comment']) : '' ); } $data['continue'] = $this->url->link('account/order', '', 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'); $this->response->setOutput($this->load->view('account/order_info', $data)); } else { $this->document->setTitle($this->language->get('text_order')); $data['heading_title'] = $this->language->get('text_order'); $data['text_error'] = $this->language->get('text_error'); $data['button_continue'] = $this->language->get('button_continue'); $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', '', true) ); $data['breadcrumbs'][] = array( 'text' => $this->language->get('text_order'), 'href' => $this->url->link('account/order/info', 'order_id=' . $order_id, true) ); $data['continue'] = $this->url->link('account/order', '', 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'); $this->response->setOutput($this->load->view('error/not_found', $data)); } } public function reorder() { $this->load->language('account/order'); if (isset($this->request->get['order_id'])) { $order_id = $this->request->get['order_id']; } else { $order_id = 0; } $this->load->model('account/order'); $order_info = $this->model_account_order->getOrder($order_id); if ($order_info) { if (isset($this->request->get['order_product_id'])) { $order_product_id = $this->request->get['order_product_id']; } else { $order_product_id = 0; } $order_product_info = $this->model_account_order->getOrderProduct($order_id, $order_product_id); if ($order_product_info) { $this->load->model('catalog/product'); $product_info = $this->model_catalog_product->getProduct($order_product_info['product_id']); if ($product_info) { $option_data = array(); $order_options = $this->model_account_order->getOrderOptions($order_product_info['order_id'], $order_product_id); foreach ($order_options as $order_option) { if ($order_option['type'] == 'select' || $order_option['type'] == 'radio' || $order_option['type'] == 'image') { $option_data[$order_option['product_option_id']] = $order_option['product_option_value_id']; } elseif ($order_option['type'] == 'checkbox') { $option_data[$order_option['product_option_id']][] = $order_option['product_option_value_id']; } elseif ($order_option['type'] == 'text' || $order_option['type'] == 'textarea' || $order_option['type'] == 'date' || $order_option['type'] == 'datetime' || $order_option['type'] == 'time') { $option_data[$order_option['product_option_id']] = $order_option['value']; } elseif ($order_option['type'] == 'file') { $option_data[$order_option['product_option_id']] = $this->encryption->encrypt($order_option['value']); } } $this->cart->add($order_product_info['product_id'], $order_product_info['quantity'], $option_data); $this->session->data['success'] = sprintf($this->language->get('text_success'), $this->url->link('product/product', 'product_id=' . $product_info['product_id']), $product_info['name'], $this->url->link('checkout/cart')); unset($this->session->data['shipping_method']); unset($this->session->data['shipping_methods']); unset($this->session->data['payment_method']); unset($this->session->data['payment_methods']); } else { $this->session->data['error'] = sprintf($this->language->get('error_reorder'), $order_product_info['name']); } } } $this->response->redirect($this->url->link('account/order/info', 'order_id=' . $order_id)); } } Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 8 липня 2019 Share Опубліковано: 8 липня 2019 потому что обработку изображения с $product_info нужно ставить после появления самого $product_info Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 8 липня 2019 Share Опубліковано: 8 липня 2019 на всякий случай // это находим $product_info = $this->model_catalog_product->getProduct($product['product_id']); // это вставляем if ($product_info['image']) { // 100,100 размеры изображения $image = $this->model_tool_image->resize($product_info['image'], 100 ,100); } else { $image = false; } Надіслати Поділитися на інших сайтах More sharing options... Krot Опубліковано: 8 липня 2019 Автор Share Опубліковано: 8 липня 2019 @AlexDW большое спасибо заработало!!! Надіслати Поділитися на інших сайтах More sharing options... Krot Опубліковано: 8 липня 2019 Автор Share Опубліковано: 8 липня 2019 @fanatic @AlexDW большое спасибо заработало!!! Надіслати Поділитися на інших сайтах More sharing options... HelenaPoz Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 (змінено) Добрый день. Помогите разобраться пожалуйста. Вроде бы сделала все как здесь писали. все везде проставила. Тема шаблона, не дефолт. Появилась картинка кликабельная, это чудно, но вот с названием колонки ерунда какая то.. В итоге получилось так: Ошибка: Notice: Undefined variable: column_image in /home/p/pozele30/testex.ru/public_html/system/storage/modification/catalog/view/theme/butik/template/account/order_info.tplon line 82 а наверху страницы такая ошибка и поехали колонки.. как это подправить?? Змінено 15 липня 2019 користувачем HelenaPoz Надіслати Поділитися на інших сайтах More sharing options... HelenaPoz Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 On 7/8/2019 at 12:15 PM, fanatic said: на всякий случай // это находим $product_info = $this->model_catalog_product->getProduct($product['product_id']); // это вставляем if ($product_info['image']) { // 100,100 размеры изображения $image = $this->model_tool_image->resize($product_info['image'], 100 ,100); } else { $image = false; } буду очень признательна за ваш совет с моей проблемой Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 1 час назад, HelenaPoz сказал: Undefined variable: column_image in в котроллере $data['column_image'] = 'название колонки'; // или добавить название в файлы локализации и $data['column_image'] = $this->language->get('column_image'); Надіслати Поділитися на інших сайтах More sharing options... HelenaPoz Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 3 hours ago, fanatic said: в котроллере $data['column_image'] = 'название колонки'; // или добавить название в файлы локализации и $data['column_image'] = $this->language->get('column_image'); благодарю я добавила $ ['column_image'] = 'Фото товара' в языковой файл теперь если я правильно поняла мне нужно прописать строку в контроллере, $data['column_image'] = $this->language->get('column_image'); а где именно? не могу сориентироваться пока Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 1 час назад, HelenaPoz сказал: $ ['column_image'] $_['column_image'] Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 1 час назад, HelenaPoz сказал: а где именно? после подключения файла локализации Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 $this->load->language('ваш файл локализации'); Надіслати Поділитися на інших сайтах More sharing options... HelenaPoz Опубліковано: 16 липня 2019 Share Опубліковано: 16 липня 2019 а что означает такая ошибка? Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 16 липня 2019 Share Опубліковано: 16 липня 2019 в функцию ресайза изображений, передаются не корректные данные ширины или высоты Надіслати Поділитися на інших сайтах More sharing options... HelenaPoz Опубліковано: 16 липня 2019 Share Опубліковано: 16 липня 2019 я попробовала другой способ. у меня получилось в принципе то что нужно, только нет ссылки. возможно ли что то еще добавить или изменить в этих строках, чтобы фото по ссылке вело на страницу товара? 1. в шаблоне \catalog\view\theme\default\template\account\order_info.tpl прописать после <small> - <?php echo $option['name']; ?>: <?php echo $option['value']; ?></small> <?php } ?></td> <td lass="text-left" style="text-align:center"><img src="<?php echo $product['image']; ?>" alt="<?php echo $product['name']; ?>" title="<?php echo $product['name']; ?>" class="img-thumbnail" /></td> после <td class="text-left"><?php echo $column_name; ?></td> <td class="text-left">Фото</td> 2. в файле \catalog\controller\account\order.php найти 'name' => $product['name'], и после добавить 'image' => $image, перед $data['products'][] = array( вставить $this->load->model('tool/image'); $image = $this->model_tool_image->resize($product_info['image'], 50, 50); Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 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 і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Krot Опубліковано: 7 липня 2019 Автор Share Опубліковано: 7 липня 2019 @fanatic большое спасибо дружище! всё работает! а картинку не подскажешь как вывести ? выше товарищ писал но там почему то ошибку 500 выдало и у вас кода меньше ))) Надіслати Поділитися на інших сайтах More sharing options...
fanatic Опубліковано: 7 липня 2019 Share Опубліковано: 7 липня 2019 В 06.07.2019 в 05:11, Ptenec сказал: вставить это <td class="text-center"><?php echo $column_image; ?></td> тогда нужно из контроллера передать Надіслати Поділитися на інших сайтах More sharing options... Krot Опубліковано: 7 липня 2019 Автор Share Опубліковано: 7 липня 2019 @fanatic немного не понял, это <?php echo $column_image; ?> вроде название колонки в табличке выводит, мне это не нужно - мне просто нужно картинку товара, по анологии с ссылкой как вы написали, с этим можете помочь ? то есть в шаблоне я прописал <img src="<?php echo $product['image']; ?>" style="width:65px;">, но конечно ошибка, так как нужно в контроллере получить переменную image, вот как её в контроллере получить ? Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 7 липня 2019 Share Опубліковано: 7 липня 2019 17 минут назад, Krot сказал: вот как её в контроллере получить ? вам же уже @Ptenec дал ответ Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 7 липня 2019 Share Опубліковано: 7 липня 2019 или так $this->load->model('tool/image'); if ($product_info['image']) { // 100,100 размеры изображения $image = $this->model_tool_image->resize($product_info['image'], 100 ,100); } else { $image = false; } остальное, как советовали выше Надіслати Поділитися на інших сайтах More sharing options... Krot Опубліковано: 8 липня 2019 Автор Share Опубліковано: 8 липня 2019 всё равно ошибка 500, можете посмотреть файл вот вложил <?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['text_empty'] = $this->language->get('text_empty'); $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'); $this->response->setOutput($this->load->view('account/order_list', $data)); } public function info() { $this->load->language('account/order'); if (isset($this->request->get['order_id'])) { $order_id = $this->request->get['order_id']; } else { $order_id = 0; } if (!$this->customer->isLogged()) { $this->session->data['redirect'] = $this->url->link('account/order/info', 'order_id=' . $order_id, true); $this->response->redirect($this->url->link('account/login', '', true)); } $this->load->model('account/order'); $order_info = $this->model_account_order->getOrder($order_id); if ($order_info) { $this->document->setTitle($this->language->get('text_order')); $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['breadcrumbs'][] = array( 'text' => $this->language->get('text_order'), 'href' => $this->url->link('account/order/info', 'order_id=' . $this->request->get['order_id'] . $url, true) ); $data['heading_title'] = $this->language->get('text_order'); $data['text_order_detail'] = $this->language->get('text_order_detail'); $data['text_invoice_no'] = $this->language->get('text_invoice_no'); $data['text_order_id'] = $this->language->get('text_order_id'); $data['text_date_added'] = $this->language->get('text_date_added'); $data['text_shipping_method'] = $this->language->get('text_shipping_method'); $data['text_shipping_address'] = $this->language->get('text_shipping_address'); $data['text_payment_method'] = $this->language->get('text_payment_method'); $data['text_payment_address'] = $this->language->get('text_payment_address'); $data['text_history'] = $this->language->get('text_history'); $data['text_comment'] = $this->language->get('text_comment'); $data['text_no_results'] = $this->language->get('text_no_results'); $data['column_name'] = $this->language->get('column_name'); $data['column_model'] = $this->language->get('column_model'); $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_action'] = $this->language->get('column_action'); $data['column_date_added'] = $this->language->get('column_date_added'); $data['column_status'] = $this->language->get('column_status'); $data['column_comment'] = $this->language->get('column_comment'); $data['button_reorder'] = $this->language->get('button_reorder'); $data['button_return'] = $this->language->get('button_return'); $data['button_continue'] = $this->language->get('button_continue'); if (isset($this->session->data['error'])) { $data['error_warning'] = $this->session->data['error']; unset($this->session->data['error']); } else { $data['error_warning'] = ''; } if (isset($this->session->data['success'])) { $data['success'] = $this->session->data['success']; unset($this->session->data['success']); } else { $data['success'] = ''; } if ($order_info['invoice_no']) { $data['invoice_no'] = $order_info['invoice_prefix'] . $order_info['invoice_no']; } else { $data['invoice_no'] = ''; } $data['order_id'] = $this->request->get['order_id']; $data['date_added'] = date($this->language->get('date_format_short'), strtotime($order_info['date_added'])); if ($order_info['payment_address_format']) { $format = $order_info['payment_address_format']; } else { $format = '{firstname} {lastname}' . "\n" . '{company}' . "\n" . '{address_1}' . "\n" . '{address_2}' . "\n" . '{city} {postcode}' . "\n" . '{zone}' . "\n" . '{country}'; } $find = array( '{firstname}', '{lastname}', '{company}', '{address_1}', '{address_2}', '{city}', '{postcode}', '{zone}', '{zone_code}', '{country}' ); $replace = array( 'firstname' => $order_info['payment_firstname'], 'lastname' => $order_info['payment_lastname'], 'company' => $order_info['payment_company'], 'address_1' => $order_info['payment_address_1'], 'address_2' => $order_info['payment_address_2'], 'city' => $order_info['payment_city'], 'postcode' => $order_info['payment_postcode'], 'zone' => $order_info['payment_zone'], 'zone_code' => $order_info['payment_zone_code'], 'country' => $order_info['payment_country'] ); $data['payment_address'] = str_replace(array("\r\n", "\r", "\n"), '<br />', preg_replace(array("/\s\s+/", "/\r\r+/", "/\n\n+/"), '<br />', trim(str_replace($find, $replace, $format)))); $data['payment_method'] = $order_info['payment_method']; if ($order_info['shipping_address_format']) { $format = $order_info['shipping_address_format']; } else { $format = '{firstname} {lastname}' . "\n" . '{company}' . "\n" . '{address_1}' . "\n" . '{address_2}' . "\n" . '{city} {postcode}' . "\n" . '{zone}' . "\n" . '{country}'; } $find = array( '{firstname}', '{lastname}', '{company}', '{address_1}', '{address_2}', '{city}', '{postcode}', '{zone}', '{zone_code}', '{country}' ); $replace = array( 'firstname' => $order_info['shipping_firstname'], 'lastname' => $order_info['shipping_lastname'], 'company' => $order_info['shipping_company'], 'address_1' => $order_info['shipping_address_1'], 'address_2' => $order_info['shipping_address_2'], 'city' => $order_info['shipping_city'], 'postcode' => $order_info['shipping_postcode'], 'zone' => $order_info['shipping_zone'], 'zone_code' => $order_info['shipping_zone_code'], 'country' => $order_info['shipping_country'] ); $data['shipping_address'] = str_replace(array("\r\n", "\r", "\n"), '<br />', preg_replace(array("/\s\s+/", "/\r\r+/", "/\n\n+/"), '<br />', trim(str_replace($find, $replace, $format)))); $data['shipping_method'] = $order_info['shipping_method']; $this->load->model('catalog/product'); $this->load->model('tool/upload'); $this->load->model('tool/image'); // Products $data['products'] = array(); $products = $this->model_account_order->getOrderProducts($this->request->get['order_id']); if ($product_info['image']) { // 100,100 размеры изображения $image = $this->model_tool_image->resize($product_info['image'], 100 ,100); } else { $image = false; } 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( 'thumb' => $image, 'href' => $this->url->link('product/product', 'product_id=' . $product['product_id']), '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) ); } // Voucher $data['vouchers'] = array(); $vouchers = $this->model_account_order->getOrderVouchers($this->request->get['order_id']); foreach ($vouchers as $voucher) { $data['vouchers'][] = array( 'description' => $voucher['description'], 'amount' => $this->currency->format($voucher['amount'], $order_info['currency_code'], $order_info['currency_value']) ); } // Totals $data['totals'] = array(); $totals = $this->model_account_order->getOrderTotals($this->request->get['order_id']); foreach ($totals as $total) { $data['totals'][] = array( 'title' => $total['title'], 'text' => $this->currency->format($total['value'], $order_info['currency_code'], $order_info['currency_value']), ); } $data['comment'] = nl2br($order_info['comment']); // History $data['histories'] = array(); $results = $this->model_account_order->getOrderHistories($this->request->get['order_id']); foreach ($results as $result) { $data['histories'][] = array( 'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])), 'status' => $result['status'], 'comment' => $result['notify'] ? nl2br($result['comment']) : '' ); } $data['continue'] = $this->url->link('account/order', '', 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'); $this->response->setOutput($this->load->view('account/order_info', $data)); } else { $this->document->setTitle($this->language->get('text_order')); $data['heading_title'] = $this->language->get('text_order'); $data['text_error'] = $this->language->get('text_error'); $data['button_continue'] = $this->language->get('button_continue'); $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', '', true) ); $data['breadcrumbs'][] = array( 'text' => $this->language->get('text_order'), 'href' => $this->url->link('account/order/info', 'order_id=' . $order_id, true) ); $data['continue'] = $this->url->link('account/order', '', 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'); $this->response->setOutput($this->load->view('error/not_found', $data)); } } public function reorder() { $this->load->language('account/order'); if (isset($this->request->get['order_id'])) { $order_id = $this->request->get['order_id']; } else { $order_id = 0; } $this->load->model('account/order'); $order_info = $this->model_account_order->getOrder($order_id); if ($order_info) { if (isset($this->request->get['order_product_id'])) { $order_product_id = $this->request->get['order_product_id']; } else { $order_product_id = 0; } $order_product_info = $this->model_account_order->getOrderProduct($order_id, $order_product_id); if ($order_product_info) { $this->load->model('catalog/product'); $product_info = $this->model_catalog_product->getProduct($order_product_info['product_id']); if ($product_info) { $option_data = array(); $order_options = $this->model_account_order->getOrderOptions($order_product_info['order_id'], $order_product_id); foreach ($order_options as $order_option) { if ($order_option['type'] == 'select' || $order_option['type'] == 'radio' || $order_option['type'] == 'image') { $option_data[$order_option['product_option_id']] = $order_option['product_option_value_id']; } elseif ($order_option['type'] == 'checkbox') { $option_data[$order_option['product_option_id']][] = $order_option['product_option_value_id']; } elseif ($order_option['type'] == 'text' || $order_option['type'] == 'textarea' || $order_option['type'] == 'date' || $order_option['type'] == 'datetime' || $order_option['type'] == 'time') { $option_data[$order_option['product_option_id']] = $order_option['value']; } elseif ($order_option['type'] == 'file') { $option_data[$order_option['product_option_id']] = $this->encryption->encrypt($order_option['value']); } } $this->cart->add($order_product_info['product_id'], $order_product_info['quantity'], $option_data); $this->session->data['success'] = sprintf($this->language->get('text_success'), $this->url->link('product/product', 'product_id=' . $product_info['product_id']), $product_info['name'], $this->url->link('checkout/cart')); unset($this->session->data['shipping_method']); unset($this->session->data['shipping_methods']); unset($this->session->data['payment_method']); unset($this->session->data['payment_methods']); } else { $this->session->data['error'] = sprintf($this->language->get('error_reorder'), $order_product_info['name']); } } } $this->response->redirect($this->url->link('account/order/info', 'order_id=' . $order_id)); } } Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 8 липня 2019 Share Опубліковано: 8 липня 2019 потому что обработку изображения с $product_info нужно ставить после появления самого $product_info Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 8 липня 2019 Share Опубліковано: 8 липня 2019 на всякий случай // это находим $product_info = $this->model_catalog_product->getProduct($product['product_id']); // это вставляем if ($product_info['image']) { // 100,100 размеры изображения $image = $this->model_tool_image->resize($product_info['image'], 100 ,100); } else { $image = false; } Надіслати Поділитися на інших сайтах More sharing options... Krot Опубліковано: 8 липня 2019 Автор Share Опубліковано: 8 липня 2019 @AlexDW большое спасибо заработало!!! Надіслати Поділитися на інших сайтах More sharing options... Krot Опубліковано: 8 липня 2019 Автор Share Опубліковано: 8 липня 2019 @fanatic @AlexDW большое спасибо заработало!!! Надіслати Поділитися на інших сайтах More sharing options... HelenaPoz Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 (змінено) Добрый день. Помогите разобраться пожалуйста. Вроде бы сделала все как здесь писали. все везде проставила. Тема шаблона, не дефолт. Появилась картинка кликабельная, это чудно, но вот с названием колонки ерунда какая то.. В итоге получилось так: Ошибка: Notice: Undefined variable: column_image in /home/p/pozele30/testex.ru/public_html/system/storage/modification/catalog/view/theme/butik/template/account/order_info.tplon line 82 а наверху страницы такая ошибка и поехали колонки.. как это подправить?? Змінено 15 липня 2019 користувачем HelenaPoz Надіслати Поділитися на інших сайтах More sharing options... HelenaPoz Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 On 7/8/2019 at 12:15 PM, fanatic said: на всякий случай // это находим $product_info = $this->model_catalog_product->getProduct($product['product_id']); // это вставляем if ($product_info['image']) { // 100,100 размеры изображения $image = $this->model_tool_image->resize($product_info['image'], 100 ,100); } else { $image = false; } буду очень признательна за ваш совет с моей проблемой Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 1 час назад, HelenaPoz сказал: Undefined variable: column_image in в котроллере $data['column_image'] = 'название колонки'; // или добавить название в файлы локализации и $data['column_image'] = $this->language->get('column_image'); Надіслати Поділитися на інших сайтах More sharing options... HelenaPoz Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 3 hours ago, fanatic said: в котроллере $data['column_image'] = 'название колонки'; // или добавить название в файлы локализации и $data['column_image'] = $this->language->get('column_image'); благодарю я добавила $ ['column_image'] = 'Фото товара' в языковой файл теперь если я правильно поняла мне нужно прописать строку в контроллере, $data['column_image'] = $this->language->get('column_image'); а где именно? не могу сориентироваться пока Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 1 час назад, HelenaPoz сказал: $ ['column_image'] $_['column_image'] Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 1 час назад, HelenaPoz сказал: а где именно? после подключения файла локализации Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 $this->load->language('ваш файл локализации'); Надіслати Поділитися на інших сайтах More sharing options... HelenaPoz Опубліковано: 16 липня 2019 Share Опубліковано: 16 липня 2019 а что означает такая ошибка? Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 16 липня 2019 Share Опубліковано: 16 липня 2019 в функцию ресайза изображений, передаются не корректные данные ширины или высоты Надіслати Поділитися на інших сайтах More sharing options... HelenaPoz Опубліковано: 16 липня 2019 Share Опубліковано: 16 липня 2019 я попробовала другой способ. у меня получилось в принципе то что нужно, только нет ссылки. возможно ли что то еще добавить или изменить в этих строках, чтобы фото по ссылке вело на страницу товара? 1. в шаблоне \catalog\view\theme\default\template\account\order_info.tpl прописать после <small> - <?php echo $option['name']; ?>: <?php echo $option['value']; ?></small> <?php } ?></td> <td lass="text-left" style="text-align:center"><img src="<?php echo $product['image']; ?>" alt="<?php echo $product['name']; ?>" title="<?php echo $product['name']; ?>" class="img-thumbnail" /></td> после <td class="text-left"><?php echo $column_name; ?></td> <td class="text-left">Фото</td> 2. в файле \catalog\controller\account\order.php найти 'name' => $product['name'], и после добавить 'image' => $image, перед $data['products'][] = array( вставить $this->load->model('tool/image'); $image = $this->model_tool_image->resize($product_info['image'], 50, 50); Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 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 і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Krot Опубліковано: 7 липня 2019 Автор Share Опубліковано: 7 липня 2019 @fanatic немного не понял, это <?php echo $column_image; ?> вроде название колонки в табличке выводит, мне это не нужно - мне просто нужно картинку товара, по анологии с ссылкой как вы написали, с этим можете помочь ? то есть в шаблоне я прописал <img src="<?php echo $product['image']; ?>" style="width:65px;">, но конечно ошибка, так как нужно в контроллере получить переменную image, вот как её в контроллере получить ? Надіслати Поділитися на інших сайтах More sharing options...
fanatic Опубліковано: 7 липня 2019 Share Опубліковано: 7 липня 2019 17 минут назад, Krot сказал: вот как её в контроллере получить ? вам же уже @Ptenec дал ответ Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 7 липня 2019 Share Опубліковано: 7 липня 2019 или так $this->load->model('tool/image'); if ($product_info['image']) { // 100,100 размеры изображения $image = $this->model_tool_image->resize($product_info['image'], 100 ,100); } else { $image = false; } остальное, как советовали выше Надіслати Поділитися на інших сайтах More sharing options... Krot Опубліковано: 8 липня 2019 Автор Share Опубліковано: 8 липня 2019 всё равно ошибка 500, можете посмотреть файл вот вложил <?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['text_empty'] = $this->language->get('text_empty'); $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'); $this->response->setOutput($this->load->view('account/order_list', $data)); } public function info() { $this->load->language('account/order'); if (isset($this->request->get['order_id'])) { $order_id = $this->request->get['order_id']; } else { $order_id = 0; } if (!$this->customer->isLogged()) { $this->session->data['redirect'] = $this->url->link('account/order/info', 'order_id=' . $order_id, true); $this->response->redirect($this->url->link('account/login', '', true)); } $this->load->model('account/order'); $order_info = $this->model_account_order->getOrder($order_id); if ($order_info) { $this->document->setTitle($this->language->get('text_order')); $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['breadcrumbs'][] = array( 'text' => $this->language->get('text_order'), 'href' => $this->url->link('account/order/info', 'order_id=' . $this->request->get['order_id'] . $url, true) ); $data['heading_title'] = $this->language->get('text_order'); $data['text_order_detail'] = $this->language->get('text_order_detail'); $data['text_invoice_no'] = $this->language->get('text_invoice_no'); $data['text_order_id'] = $this->language->get('text_order_id'); $data['text_date_added'] = $this->language->get('text_date_added'); $data['text_shipping_method'] = $this->language->get('text_shipping_method'); $data['text_shipping_address'] = $this->language->get('text_shipping_address'); $data['text_payment_method'] = $this->language->get('text_payment_method'); $data['text_payment_address'] = $this->language->get('text_payment_address'); $data['text_history'] = $this->language->get('text_history'); $data['text_comment'] = $this->language->get('text_comment'); $data['text_no_results'] = $this->language->get('text_no_results'); $data['column_name'] = $this->language->get('column_name'); $data['column_model'] = $this->language->get('column_model'); $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_action'] = $this->language->get('column_action'); $data['column_date_added'] = $this->language->get('column_date_added'); $data['column_status'] = $this->language->get('column_status'); $data['column_comment'] = $this->language->get('column_comment'); $data['button_reorder'] = $this->language->get('button_reorder'); $data['button_return'] = $this->language->get('button_return'); $data['button_continue'] = $this->language->get('button_continue'); if (isset($this->session->data['error'])) { $data['error_warning'] = $this->session->data['error']; unset($this->session->data['error']); } else { $data['error_warning'] = ''; } if (isset($this->session->data['success'])) { $data['success'] = $this->session->data['success']; unset($this->session->data['success']); } else { $data['success'] = ''; } if ($order_info['invoice_no']) { $data['invoice_no'] = $order_info['invoice_prefix'] . $order_info['invoice_no']; } else { $data['invoice_no'] = ''; } $data['order_id'] = $this->request->get['order_id']; $data['date_added'] = date($this->language->get('date_format_short'), strtotime($order_info['date_added'])); if ($order_info['payment_address_format']) { $format = $order_info['payment_address_format']; } else { $format = '{firstname} {lastname}' . "\n" . '{company}' . "\n" . '{address_1}' . "\n" . '{address_2}' . "\n" . '{city} {postcode}' . "\n" . '{zone}' . "\n" . '{country}'; } $find = array( '{firstname}', '{lastname}', '{company}', '{address_1}', '{address_2}', '{city}', '{postcode}', '{zone}', '{zone_code}', '{country}' ); $replace = array( 'firstname' => $order_info['payment_firstname'], 'lastname' => $order_info['payment_lastname'], 'company' => $order_info['payment_company'], 'address_1' => $order_info['payment_address_1'], 'address_2' => $order_info['payment_address_2'], 'city' => $order_info['payment_city'], 'postcode' => $order_info['payment_postcode'], 'zone' => $order_info['payment_zone'], 'zone_code' => $order_info['payment_zone_code'], 'country' => $order_info['payment_country'] ); $data['payment_address'] = str_replace(array("\r\n", "\r", "\n"), '<br />', preg_replace(array("/\s\s+/", "/\r\r+/", "/\n\n+/"), '<br />', trim(str_replace($find, $replace, $format)))); $data['payment_method'] = $order_info['payment_method']; if ($order_info['shipping_address_format']) { $format = $order_info['shipping_address_format']; } else { $format = '{firstname} {lastname}' . "\n" . '{company}' . "\n" . '{address_1}' . "\n" . '{address_2}' . "\n" . '{city} {postcode}' . "\n" . '{zone}' . "\n" . '{country}'; } $find = array( '{firstname}', '{lastname}', '{company}', '{address_1}', '{address_2}', '{city}', '{postcode}', '{zone}', '{zone_code}', '{country}' ); $replace = array( 'firstname' => $order_info['shipping_firstname'], 'lastname' => $order_info['shipping_lastname'], 'company' => $order_info['shipping_company'], 'address_1' => $order_info['shipping_address_1'], 'address_2' => $order_info['shipping_address_2'], 'city' => $order_info['shipping_city'], 'postcode' => $order_info['shipping_postcode'], 'zone' => $order_info['shipping_zone'], 'zone_code' => $order_info['shipping_zone_code'], 'country' => $order_info['shipping_country'] ); $data['shipping_address'] = str_replace(array("\r\n", "\r", "\n"), '<br />', preg_replace(array("/\s\s+/", "/\r\r+/", "/\n\n+/"), '<br />', trim(str_replace($find, $replace, $format)))); $data['shipping_method'] = $order_info['shipping_method']; $this->load->model('catalog/product'); $this->load->model('tool/upload'); $this->load->model('tool/image'); // Products $data['products'] = array(); $products = $this->model_account_order->getOrderProducts($this->request->get['order_id']); if ($product_info['image']) { // 100,100 размеры изображения $image = $this->model_tool_image->resize($product_info['image'], 100 ,100); } else { $image = false; } 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( 'thumb' => $image, 'href' => $this->url->link('product/product', 'product_id=' . $product['product_id']), '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) ); } // Voucher $data['vouchers'] = array(); $vouchers = $this->model_account_order->getOrderVouchers($this->request->get['order_id']); foreach ($vouchers as $voucher) { $data['vouchers'][] = array( 'description' => $voucher['description'], 'amount' => $this->currency->format($voucher['amount'], $order_info['currency_code'], $order_info['currency_value']) ); } // Totals $data['totals'] = array(); $totals = $this->model_account_order->getOrderTotals($this->request->get['order_id']); foreach ($totals as $total) { $data['totals'][] = array( 'title' => $total['title'], 'text' => $this->currency->format($total['value'], $order_info['currency_code'], $order_info['currency_value']), ); } $data['comment'] = nl2br($order_info['comment']); // History $data['histories'] = array(); $results = $this->model_account_order->getOrderHistories($this->request->get['order_id']); foreach ($results as $result) { $data['histories'][] = array( 'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])), 'status' => $result['status'], 'comment' => $result['notify'] ? nl2br($result['comment']) : '' ); } $data['continue'] = $this->url->link('account/order', '', 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'); $this->response->setOutput($this->load->view('account/order_info', $data)); } else { $this->document->setTitle($this->language->get('text_order')); $data['heading_title'] = $this->language->get('text_order'); $data['text_error'] = $this->language->get('text_error'); $data['button_continue'] = $this->language->get('button_continue'); $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', '', true) ); $data['breadcrumbs'][] = array( 'text' => $this->language->get('text_order'), 'href' => $this->url->link('account/order/info', 'order_id=' . $order_id, true) ); $data['continue'] = $this->url->link('account/order', '', 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'); $this->response->setOutput($this->load->view('error/not_found', $data)); } } public function reorder() { $this->load->language('account/order'); if (isset($this->request->get['order_id'])) { $order_id = $this->request->get['order_id']; } else { $order_id = 0; } $this->load->model('account/order'); $order_info = $this->model_account_order->getOrder($order_id); if ($order_info) { if (isset($this->request->get['order_product_id'])) { $order_product_id = $this->request->get['order_product_id']; } else { $order_product_id = 0; } $order_product_info = $this->model_account_order->getOrderProduct($order_id, $order_product_id); if ($order_product_info) { $this->load->model('catalog/product'); $product_info = $this->model_catalog_product->getProduct($order_product_info['product_id']); if ($product_info) { $option_data = array(); $order_options = $this->model_account_order->getOrderOptions($order_product_info['order_id'], $order_product_id); foreach ($order_options as $order_option) { if ($order_option['type'] == 'select' || $order_option['type'] == 'radio' || $order_option['type'] == 'image') { $option_data[$order_option['product_option_id']] = $order_option['product_option_value_id']; } elseif ($order_option['type'] == 'checkbox') { $option_data[$order_option['product_option_id']][] = $order_option['product_option_value_id']; } elseif ($order_option['type'] == 'text' || $order_option['type'] == 'textarea' || $order_option['type'] == 'date' || $order_option['type'] == 'datetime' || $order_option['type'] == 'time') { $option_data[$order_option['product_option_id']] = $order_option['value']; } elseif ($order_option['type'] == 'file') { $option_data[$order_option['product_option_id']] = $this->encryption->encrypt($order_option['value']); } } $this->cart->add($order_product_info['product_id'], $order_product_info['quantity'], $option_data); $this->session->data['success'] = sprintf($this->language->get('text_success'), $this->url->link('product/product', 'product_id=' . $product_info['product_id']), $product_info['name'], $this->url->link('checkout/cart')); unset($this->session->data['shipping_method']); unset($this->session->data['shipping_methods']); unset($this->session->data['payment_method']); unset($this->session->data['payment_methods']); } else { $this->session->data['error'] = sprintf($this->language->get('error_reorder'), $order_product_info['name']); } } } $this->response->redirect($this->url->link('account/order/info', 'order_id=' . $order_id)); } } Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 8 липня 2019 Share Опубліковано: 8 липня 2019 потому что обработку изображения с $product_info нужно ставить после появления самого $product_info Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 8 липня 2019 Share Опубліковано: 8 липня 2019 на всякий случай // это находим $product_info = $this->model_catalog_product->getProduct($product['product_id']); // это вставляем if ($product_info['image']) { // 100,100 размеры изображения $image = $this->model_tool_image->resize($product_info['image'], 100 ,100); } else { $image = false; } Надіслати Поділитися на інших сайтах More sharing options... Krot Опубліковано: 8 липня 2019 Автор Share Опубліковано: 8 липня 2019 @AlexDW большое спасибо заработало!!! Надіслати Поділитися на інших сайтах More sharing options... Krot Опубліковано: 8 липня 2019 Автор Share Опубліковано: 8 липня 2019 @fanatic @AlexDW большое спасибо заработало!!! Надіслати Поділитися на інших сайтах More sharing options... HelenaPoz Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 (змінено) Добрый день. Помогите разобраться пожалуйста. Вроде бы сделала все как здесь писали. все везде проставила. Тема шаблона, не дефолт. Появилась картинка кликабельная, это чудно, но вот с названием колонки ерунда какая то.. В итоге получилось так: Ошибка: Notice: Undefined variable: column_image in /home/p/pozele30/testex.ru/public_html/system/storage/modification/catalog/view/theme/butik/template/account/order_info.tplon line 82 а наверху страницы такая ошибка и поехали колонки.. как это подправить?? Змінено 15 липня 2019 користувачем HelenaPoz Надіслати Поділитися на інших сайтах More sharing options... HelenaPoz Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 On 7/8/2019 at 12:15 PM, fanatic said: на всякий случай // это находим $product_info = $this->model_catalog_product->getProduct($product['product_id']); // это вставляем if ($product_info['image']) { // 100,100 размеры изображения $image = $this->model_tool_image->resize($product_info['image'], 100 ,100); } else { $image = false; } буду очень признательна за ваш совет с моей проблемой Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 1 час назад, HelenaPoz сказал: Undefined variable: column_image in в котроллере $data['column_image'] = 'название колонки'; // или добавить название в файлы локализации и $data['column_image'] = $this->language->get('column_image'); Надіслати Поділитися на інших сайтах More sharing options... HelenaPoz Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 3 hours ago, fanatic said: в котроллере $data['column_image'] = 'название колонки'; // или добавить название в файлы локализации и $data['column_image'] = $this->language->get('column_image'); благодарю я добавила $ ['column_image'] = 'Фото товара' в языковой файл теперь если я правильно поняла мне нужно прописать строку в контроллере, $data['column_image'] = $this->language->get('column_image'); а где именно? не могу сориентироваться пока Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 1 час назад, HelenaPoz сказал: $ ['column_image'] $_['column_image'] Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 1 час назад, HelenaPoz сказал: а где именно? после подключения файла локализации Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 $this->load->language('ваш файл локализации'); Надіслати Поділитися на інших сайтах More sharing options... HelenaPoz Опубліковано: 16 липня 2019 Share Опубліковано: 16 липня 2019 а что означает такая ошибка? Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 16 липня 2019 Share Опубліковано: 16 липня 2019 в функцию ресайза изображений, передаются не корректные данные ширины или высоты Надіслати Поділитися на інших сайтах More sharing options... HelenaPoz Опубліковано: 16 липня 2019 Share Опубліковано: 16 липня 2019 я попробовала другой способ. у меня получилось в принципе то что нужно, только нет ссылки. возможно ли что то еще добавить или изменить в этих строках, чтобы фото по ссылке вело на страницу товара? 1. в шаблоне \catalog\view\theme\default\template\account\order_info.tpl прописать после <small> - <?php echo $option['name']; ?>: <?php echo $option['value']; ?></small> <?php } ?></td> <td lass="text-left" style="text-align:center"><img src="<?php echo $product['image']; ?>" alt="<?php echo $product['name']; ?>" title="<?php echo $product['name']; ?>" class="img-thumbnail" /></td> после <td class="text-left"><?php echo $column_name; ?></td> <td class="text-left">Фото</td> 2. в файле \catalog\controller\account\order.php найти 'name' => $product['name'], и после добавить 'image' => $image, перед $data['products'][] = array( вставить $this->load->model('tool/image'); $image = $this->model_tool_image->resize($product_info['image'], 50, 50); Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 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 і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
fanatic Опубліковано: 7 липня 2019 Share Опубліковано: 7 липня 2019 или так $this->load->model('tool/image'); if ($product_info['image']) { // 100,100 размеры изображения $image = $this->model_tool_image->resize($product_info['image'], 100 ,100); } else { $image = false; } остальное, как советовали выше Надіслати Поділитися на інших сайтах More sharing options... Krot Опубліковано: 8 липня 2019 Автор Share Опубліковано: 8 липня 2019 всё равно ошибка 500, можете посмотреть файл вот вложил <?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['text_empty'] = $this->language->get('text_empty'); $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'); $this->response->setOutput($this->load->view('account/order_list', $data)); } public function info() { $this->load->language('account/order'); if (isset($this->request->get['order_id'])) { $order_id = $this->request->get['order_id']; } else { $order_id = 0; } if (!$this->customer->isLogged()) { $this->session->data['redirect'] = $this->url->link('account/order/info', 'order_id=' . $order_id, true); $this->response->redirect($this->url->link('account/login', '', true)); } $this->load->model('account/order'); $order_info = $this->model_account_order->getOrder($order_id); if ($order_info) { $this->document->setTitle($this->language->get('text_order')); $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['breadcrumbs'][] = array( 'text' => $this->language->get('text_order'), 'href' => $this->url->link('account/order/info', 'order_id=' . $this->request->get['order_id'] . $url, true) ); $data['heading_title'] = $this->language->get('text_order'); $data['text_order_detail'] = $this->language->get('text_order_detail'); $data['text_invoice_no'] = $this->language->get('text_invoice_no'); $data['text_order_id'] = $this->language->get('text_order_id'); $data['text_date_added'] = $this->language->get('text_date_added'); $data['text_shipping_method'] = $this->language->get('text_shipping_method'); $data['text_shipping_address'] = $this->language->get('text_shipping_address'); $data['text_payment_method'] = $this->language->get('text_payment_method'); $data['text_payment_address'] = $this->language->get('text_payment_address'); $data['text_history'] = $this->language->get('text_history'); $data['text_comment'] = $this->language->get('text_comment'); $data['text_no_results'] = $this->language->get('text_no_results'); $data['column_name'] = $this->language->get('column_name'); $data['column_model'] = $this->language->get('column_model'); $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_action'] = $this->language->get('column_action'); $data['column_date_added'] = $this->language->get('column_date_added'); $data['column_status'] = $this->language->get('column_status'); $data['column_comment'] = $this->language->get('column_comment'); $data['button_reorder'] = $this->language->get('button_reorder'); $data['button_return'] = $this->language->get('button_return'); $data['button_continue'] = $this->language->get('button_continue'); if (isset($this->session->data['error'])) { $data['error_warning'] = $this->session->data['error']; unset($this->session->data['error']); } else { $data['error_warning'] = ''; } if (isset($this->session->data['success'])) { $data['success'] = $this->session->data['success']; unset($this->session->data['success']); } else { $data['success'] = ''; } if ($order_info['invoice_no']) { $data['invoice_no'] = $order_info['invoice_prefix'] . $order_info['invoice_no']; } else { $data['invoice_no'] = ''; } $data['order_id'] = $this->request->get['order_id']; $data['date_added'] = date($this->language->get('date_format_short'), strtotime($order_info['date_added'])); if ($order_info['payment_address_format']) { $format = $order_info['payment_address_format']; } else { $format = '{firstname} {lastname}' . "\n" . '{company}' . "\n" . '{address_1}' . "\n" . '{address_2}' . "\n" . '{city} {postcode}' . "\n" . '{zone}' . "\n" . '{country}'; } $find = array( '{firstname}', '{lastname}', '{company}', '{address_1}', '{address_2}', '{city}', '{postcode}', '{zone}', '{zone_code}', '{country}' ); $replace = array( 'firstname' => $order_info['payment_firstname'], 'lastname' => $order_info['payment_lastname'], 'company' => $order_info['payment_company'], 'address_1' => $order_info['payment_address_1'], 'address_2' => $order_info['payment_address_2'], 'city' => $order_info['payment_city'], 'postcode' => $order_info['payment_postcode'], 'zone' => $order_info['payment_zone'], 'zone_code' => $order_info['payment_zone_code'], 'country' => $order_info['payment_country'] ); $data['payment_address'] = str_replace(array("\r\n", "\r", "\n"), '<br />', preg_replace(array("/\s\s+/", "/\r\r+/", "/\n\n+/"), '<br />', trim(str_replace($find, $replace, $format)))); $data['payment_method'] = $order_info['payment_method']; if ($order_info['shipping_address_format']) { $format = $order_info['shipping_address_format']; } else { $format = '{firstname} {lastname}' . "\n" . '{company}' . "\n" . '{address_1}' . "\n" . '{address_2}' . "\n" . '{city} {postcode}' . "\n" . '{zone}' . "\n" . '{country}'; } $find = array( '{firstname}', '{lastname}', '{company}', '{address_1}', '{address_2}', '{city}', '{postcode}', '{zone}', '{zone_code}', '{country}' ); $replace = array( 'firstname' => $order_info['shipping_firstname'], 'lastname' => $order_info['shipping_lastname'], 'company' => $order_info['shipping_company'], 'address_1' => $order_info['shipping_address_1'], 'address_2' => $order_info['shipping_address_2'], 'city' => $order_info['shipping_city'], 'postcode' => $order_info['shipping_postcode'], 'zone' => $order_info['shipping_zone'], 'zone_code' => $order_info['shipping_zone_code'], 'country' => $order_info['shipping_country'] ); $data['shipping_address'] = str_replace(array("\r\n", "\r", "\n"), '<br />', preg_replace(array("/\s\s+/", "/\r\r+/", "/\n\n+/"), '<br />', trim(str_replace($find, $replace, $format)))); $data['shipping_method'] = $order_info['shipping_method']; $this->load->model('catalog/product'); $this->load->model('tool/upload'); $this->load->model('tool/image'); // Products $data['products'] = array(); $products = $this->model_account_order->getOrderProducts($this->request->get['order_id']); if ($product_info['image']) { // 100,100 размеры изображения $image = $this->model_tool_image->resize($product_info['image'], 100 ,100); } else { $image = false; } 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( 'thumb' => $image, 'href' => $this->url->link('product/product', 'product_id=' . $product['product_id']), '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) ); } // Voucher $data['vouchers'] = array(); $vouchers = $this->model_account_order->getOrderVouchers($this->request->get['order_id']); foreach ($vouchers as $voucher) { $data['vouchers'][] = array( 'description' => $voucher['description'], 'amount' => $this->currency->format($voucher['amount'], $order_info['currency_code'], $order_info['currency_value']) ); } // Totals $data['totals'] = array(); $totals = $this->model_account_order->getOrderTotals($this->request->get['order_id']); foreach ($totals as $total) { $data['totals'][] = array( 'title' => $total['title'], 'text' => $this->currency->format($total['value'], $order_info['currency_code'], $order_info['currency_value']), ); } $data['comment'] = nl2br($order_info['comment']); // History $data['histories'] = array(); $results = $this->model_account_order->getOrderHistories($this->request->get['order_id']); foreach ($results as $result) { $data['histories'][] = array( 'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])), 'status' => $result['status'], 'comment' => $result['notify'] ? nl2br($result['comment']) : '' ); } $data['continue'] = $this->url->link('account/order', '', 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'); $this->response->setOutput($this->load->view('account/order_info', $data)); } else { $this->document->setTitle($this->language->get('text_order')); $data['heading_title'] = $this->language->get('text_order'); $data['text_error'] = $this->language->get('text_error'); $data['button_continue'] = $this->language->get('button_continue'); $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', '', true) ); $data['breadcrumbs'][] = array( 'text' => $this->language->get('text_order'), 'href' => $this->url->link('account/order/info', 'order_id=' . $order_id, true) ); $data['continue'] = $this->url->link('account/order', '', 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'); $this->response->setOutput($this->load->view('error/not_found', $data)); } } public function reorder() { $this->load->language('account/order'); if (isset($this->request->get['order_id'])) { $order_id = $this->request->get['order_id']; } else { $order_id = 0; } $this->load->model('account/order'); $order_info = $this->model_account_order->getOrder($order_id); if ($order_info) { if (isset($this->request->get['order_product_id'])) { $order_product_id = $this->request->get['order_product_id']; } else { $order_product_id = 0; } $order_product_info = $this->model_account_order->getOrderProduct($order_id, $order_product_id); if ($order_product_info) { $this->load->model('catalog/product'); $product_info = $this->model_catalog_product->getProduct($order_product_info['product_id']); if ($product_info) { $option_data = array(); $order_options = $this->model_account_order->getOrderOptions($order_product_info['order_id'], $order_product_id); foreach ($order_options as $order_option) { if ($order_option['type'] == 'select' || $order_option['type'] == 'radio' || $order_option['type'] == 'image') { $option_data[$order_option['product_option_id']] = $order_option['product_option_value_id']; } elseif ($order_option['type'] == 'checkbox') { $option_data[$order_option['product_option_id']][] = $order_option['product_option_value_id']; } elseif ($order_option['type'] == 'text' || $order_option['type'] == 'textarea' || $order_option['type'] == 'date' || $order_option['type'] == 'datetime' || $order_option['type'] == 'time') { $option_data[$order_option['product_option_id']] = $order_option['value']; } elseif ($order_option['type'] == 'file') { $option_data[$order_option['product_option_id']] = $this->encryption->encrypt($order_option['value']); } } $this->cart->add($order_product_info['product_id'], $order_product_info['quantity'], $option_data); $this->session->data['success'] = sprintf($this->language->get('text_success'), $this->url->link('product/product', 'product_id=' . $product_info['product_id']), $product_info['name'], $this->url->link('checkout/cart')); unset($this->session->data['shipping_method']); unset($this->session->data['shipping_methods']); unset($this->session->data['payment_method']); unset($this->session->data['payment_methods']); } else { $this->session->data['error'] = sprintf($this->language->get('error_reorder'), $order_product_info['name']); } } } $this->response->redirect($this->url->link('account/order/info', 'order_id=' . $order_id)); } } Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 8 липня 2019 Share Опубліковано: 8 липня 2019 потому что обработку изображения с $product_info нужно ставить после появления самого $product_info Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 8 липня 2019 Share Опубліковано: 8 липня 2019 на всякий случай // это находим $product_info = $this->model_catalog_product->getProduct($product['product_id']); // это вставляем if ($product_info['image']) { // 100,100 размеры изображения $image = $this->model_tool_image->resize($product_info['image'], 100 ,100); } else { $image = false; } Надіслати Поділитися на інших сайтах More sharing options... Krot Опубліковано: 8 липня 2019 Автор Share Опубліковано: 8 липня 2019 @AlexDW большое спасибо заработало!!! Надіслати Поділитися на інших сайтах More sharing options... Krot Опубліковано: 8 липня 2019 Автор Share Опубліковано: 8 липня 2019 @fanatic @AlexDW большое спасибо заработало!!! Надіслати Поділитися на інших сайтах More sharing options... HelenaPoz Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 (змінено) Добрый день. Помогите разобраться пожалуйста. Вроде бы сделала все как здесь писали. все везде проставила. Тема шаблона, не дефолт. Появилась картинка кликабельная, это чудно, но вот с названием колонки ерунда какая то.. В итоге получилось так: Ошибка: Notice: Undefined variable: column_image in /home/p/pozele30/testex.ru/public_html/system/storage/modification/catalog/view/theme/butik/template/account/order_info.tplon line 82 а наверху страницы такая ошибка и поехали колонки.. как это подправить?? Змінено 15 липня 2019 користувачем HelenaPoz Надіслати Поділитися на інших сайтах More sharing options... HelenaPoz Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 On 7/8/2019 at 12:15 PM, fanatic said: на всякий случай // это находим $product_info = $this->model_catalog_product->getProduct($product['product_id']); // это вставляем if ($product_info['image']) { // 100,100 размеры изображения $image = $this->model_tool_image->resize($product_info['image'], 100 ,100); } else { $image = false; } буду очень признательна за ваш совет с моей проблемой Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 1 час назад, HelenaPoz сказал: Undefined variable: column_image in в котроллере $data['column_image'] = 'название колонки'; // или добавить название в файлы локализации и $data['column_image'] = $this->language->get('column_image'); Надіслати Поділитися на інших сайтах More sharing options... HelenaPoz Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 3 hours ago, fanatic said: в котроллере $data['column_image'] = 'название колонки'; // или добавить название в файлы локализации и $data['column_image'] = $this->language->get('column_image'); благодарю я добавила $ ['column_image'] = 'Фото товара' в языковой файл теперь если я правильно поняла мне нужно прописать строку в контроллере, $data['column_image'] = $this->language->get('column_image'); а где именно? не могу сориентироваться пока Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 1 час назад, HelenaPoz сказал: $ ['column_image'] $_['column_image'] Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 1 час назад, HelenaPoz сказал: а где именно? после подключения файла локализации Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 $this->load->language('ваш файл локализации'); Надіслати Поділитися на інших сайтах More sharing options... HelenaPoz Опубліковано: 16 липня 2019 Share Опубліковано: 16 липня 2019 а что означает такая ошибка? Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 16 липня 2019 Share Опубліковано: 16 липня 2019 в функцию ресайза изображений, передаются не корректные данные ширины или высоты Надіслати Поділитися на інших сайтах More sharing options... HelenaPoz Опубліковано: 16 липня 2019 Share Опубліковано: 16 липня 2019 я попробовала другой способ. у меня получилось в принципе то что нужно, только нет ссылки. возможно ли что то еще добавить или изменить в этих строках, чтобы фото по ссылке вело на страницу товара? 1. в шаблоне \catalog\view\theme\default\template\account\order_info.tpl прописать после <small> - <?php echo $option['name']; ?>: <?php echo $option['value']; ?></small> <?php } ?></td> <td lass="text-left" style="text-align:center"><img src="<?php echo $product['image']; ?>" alt="<?php echo $product['name']; ?>" title="<?php echo $product['name']; ?>" class="img-thumbnail" /></td> после <td class="text-left"><?php echo $column_name; ?></td> <td class="text-left">Фото</td> 2. в файле \catalog\controller\account\order.php найти 'name' => $product['name'], и после добавить 'image' => $image, перед $data['products'][] = array( вставить $this->load->model('tool/image'); $image = $this->model_tool_image->resize($product_info['image'], 50, 50); Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 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 і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Krot Опубліковано: 8 липня 2019 Автор Share Опубліковано: 8 липня 2019 всё равно ошибка 500, можете посмотреть файл вот вложил <?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['text_empty'] = $this->language->get('text_empty'); $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'); $this->response->setOutput($this->load->view('account/order_list', $data)); } public function info() { $this->load->language('account/order'); if (isset($this->request->get['order_id'])) { $order_id = $this->request->get['order_id']; } else { $order_id = 0; } if (!$this->customer->isLogged()) { $this->session->data['redirect'] = $this->url->link('account/order/info', 'order_id=' . $order_id, true); $this->response->redirect($this->url->link('account/login', '', true)); } $this->load->model('account/order'); $order_info = $this->model_account_order->getOrder($order_id); if ($order_info) { $this->document->setTitle($this->language->get('text_order')); $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['breadcrumbs'][] = array( 'text' => $this->language->get('text_order'), 'href' => $this->url->link('account/order/info', 'order_id=' . $this->request->get['order_id'] . $url, true) ); $data['heading_title'] = $this->language->get('text_order'); $data['text_order_detail'] = $this->language->get('text_order_detail'); $data['text_invoice_no'] = $this->language->get('text_invoice_no'); $data['text_order_id'] = $this->language->get('text_order_id'); $data['text_date_added'] = $this->language->get('text_date_added'); $data['text_shipping_method'] = $this->language->get('text_shipping_method'); $data['text_shipping_address'] = $this->language->get('text_shipping_address'); $data['text_payment_method'] = $this->language->get('text_payment_method'); $data['text_payment_address'] = $this->language->get('text_payment_address'); $data['text_history'] = $this->language->get('text_history'); $data['text_comment'] = $this->language->get('text_comment'); $data['text_no_results'] = $this->language->get('text_no_results'); $data['column_name'] = $this->language->get('column_name'); $data['column_model'] = $this->language->get('column_model'); $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_action'] = $this->language->get('column_action'); $data['column_date_added'] = $this->language->get('column_date_added'); $data['column_status'] = $this->language->get('column_status'); $data['column_comment'] = $this->language->get('column_comment'); $data['button_reorder'] = $this->language->get('button_reorder'); $data['button_return'] = $this->language->get('button_return'); $data['button_continue'] = $this->language->get('button_continue'); if (isset($this->session->data['error'])) { $data['error_warning'] = $this->session->data['error']; unset($this->session->data['error']); } else { $data['error_warning'] = ''; } if (isset($this->session->data['success'])) { $data['success'] = $this->session->data['success']; unset($this->session->data['success']); } else { $data['success'] = ''; } if ($order_info['invoice_no']) { $data['invoice_no'] = $order_info['invoice_prefix'] . $order_info['invoice_no']; } else { $data['invoice_no'] = ''; } $data['order_id'] = $this->request->get['order_id']; $data['date_added'] = date($this->language->get('date_format_short'), strtotime($order_info['date_added'])); if ($order_info['payment_address_format']) { $format = $order_info['payment_address_format']; } else { $format = '{firstname} {lastname}' . "\n" . '{company}' . "\n" . '{address_1}' . "\n" . '{address_2}' . "\n" . '{city} {postcode}' . "\n" . '{zone}' . "\n" . '{country}'; } $find = array( '{firstname}', '{lastname}', '{company}', '{address_1}', '{address_2}', '{city}', '{postcode}', '{zone}', '{zone_code}', '{country}' ); $replace = array( 'firstname' => $order_info['payment_firstname'], 'lastname' => $order_info['payment_lastname'], 'company' => $order_info['payment_company'], 'address_1' => $order_info['payment_address_1'], 'address_2' => $order_info['payment_address_2'], 'city' => $order_info['payment_city'], 'postcode' => $order_info['payment_postcode'], 'zone' => $order_info['payment_zone'], 'zone_code' => $order_info['payment_zone_code'], 'country' => $order_info['payment_country'] ); $data['payment_address'] = str_replace(array("\r\n", "\r", "\n"), '<br />', preg_replace(array("/\s\s+/", "/\r\r+/", "/\n\n+/"), '<br />', trim(str_replace($find, $replace, $format)))); $data['payment_method'] = $order_info['payment_method']; if ($order_info['shipping_address_format']) { $format = $order_info['shipping_address_format']; } else { $format = '{firstname} {lastname}' . "\n" . '{company}' . "\n" . '{address_1}' . "\n" . '{address_2}' . "\n" . '{city} {postcode}' . "\n" . '{zone}' . "\n" . '{country}'; } $find = array( '{firstname}', '{lastname}', '{company}', '{address_1}', '{address_2}', '{city}', '{postcode}', '{zone}', '{zone_code}', '{country}' ); $replace = array( 'firstname' => $order_info['shipping_firstname'], 'lastname' => $order_info['shipping_lastname'], 'company' => $order_info['shipping_company'], 'address_1' => $order_info['shipping_address_1'], 'address_2' => $order_info['shipping_address_2'], 'city' => $order_info['shipping_city'], 'postcode' => $order_info['shipping_postcode'], 'zone' => $order_info['shipping_zone'], 'zone_code' => $order_info['shipping_zone_code'], 'country' => $order_info['shipping_country'] ); $data['shipping_address'] = str_replace(array("\r\n", "\r", "\n"), '<br />', preg_replace(array("/\s\s+/", "/\r\r+/", "/\n\n+/"), '<br />', trim(str_replace($find, $replace, $format)))); $data['shipping_method'] = $order_info['shipping_method']; $this->load->model('catalog/product'); $this->load->model('tool/upload'); $this->load->model('tool/image'); // Products $data['products'] = array(); $products = $this->model_account_order->getOrderProducts($this->request->get['order_id']); if ($product_info['image']) { // 100,100 размеры изображения $image = $this->model_tool_image->resize($product_info['image'], 100 ,100); } else { $image = false; } 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( 'thumb' => $image, 'href' => $this->url->link('product/product', 'product_id=' . $product['product_id']), '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) ); } // Voucher $data['vouchers'] = array(); $vouchers = $this->model_account_order->getOrderVouchers($this->request->get['order_id']); foreach ($vouchers as $voucher) { $data['vouchers'][] = array( 'description' => $voucher['description'], 'amount' => $this->currency->format($voucher['amount'], $order_info['currency_code'], $order_info['currency_value']) ); } // Totals $data['totals'] = array(); $totals = $this->model_account_order->getOrderTotals($this->request->get['order_id']); foreach ($totals as $total) { $data['totals'][] = array( 'title' => $total['title'], 'text' => $this->currency->format($total['value'], $order_info['currency_code'], $order_info['currency_value']), ); } $data['comment'] = nl2br($order_info['comment']); // History $data['histories'] = array(); $results = $this->model_account_order->getOrderHistories($this->request->get['order_id']); foreach ($results as $result) { $data['histories'][] = array( 'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])), 'status' => $result['status'], 'comment' => $result['notify'] ? nl2br($result['comment']) : '' ); } $data['continue'] = $this->url->link('account/order', '', 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'); $this->response->setOutput($this->load->view('account/order_info', $data)); } else { $this->document->setTitle($this->language->get('text_order')); $data['heading_title'] = $this->language->get('text_order'); $data['text_error'] = $this->language->get('text_error'); $data['button_continue'] = $this->language->get('button_continue'); $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', '', true) ); $data['breadcrumbs'][] = array( 'text' => $this->language->get('text_order'), 'href' => $this->url->link('account/order/info', 'order_id=' . $order_id, true) ); $data['continue'] = $this->url->link('account/order', '', 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'); $this->response->setOutput($this->load->view('error/not_found', $data)); } } public function reorder() { $this->load->language('account/order'); if (isset($this->request->get['order_id'])) { $order_id = $this->request->get['order_id']; } else { $order_id = 0; } $this->load->model('account/order'); $order_info = $this->model_account_order->getOrder($order_id); if ($order_info) { if (isset($this->request->get['order_product_id'])) { $order_product_id = $this->request->get['order_product_id']; } else { $order_product_id = 0; } $order_product_info = $this->model_account_order->getOrderProduct($order_id, $order_product_id); if ($order_product_info) { $this->load->model('catalog/product'); $product_info = $this->model_catalog_product->getProduct($order_product_info['product_id']); if ($product_info) { $option_data = array(); $order_options = $this->model_account_order->getOrderOptions($order_product_info['order_id'], $order_product_id); foreach ($order_options as $order_option) { if ($order_option['type'] == 'select' || $order_option['type'] == 'radio' || $order_option['type'] == 'image') { $option_data[$order_option['product_option_id']] = $order_option['product_option_value_id']; } elseif ($order_option['type'] == 'checkbox') { $option_data[$order_option['product_option_id']][] = $order_option['product_option_value_id']; } elseif ($order_option['type'] == 'text' || $order_option['type'] == 'textarea' || $order_option['type'] == 'date' || $order_option['type'] == 'datetime' || $order_option['type'] == 'time') { $option_data[$order_option['product_option_id']] = $order_option['value']; } elseif ($order_option['type'] == 'file') { $option_data[$order_option['product_option_id']] = $this->encryption->encrypt($order_option['value']); } } $this->cart->add($order_product_info['product_id'], $order_product_info['quantity'], $option_data); $this->session->data['success'] = sprintf($this->language->get('text_success'), $this->url->link('product/product', 'product_id=' . $product_info['product_id']), $product_info['name'], $this->url->link('checkout/cart')); unset($this->session->data['shipping_method']); unset($this->session->data['shipping_methods']); unset($this->session->data['payment_method']); unset($this->session->data['payment_methods']); } else { $this->session->data['error'] = sprintf($this->language->get('error_reorder'), $order_product_info['name']); } } } $this->response->redirect($this->url->link('account/order/info', 'order_id=' . $order_id)); } } Надіслати Поділитися на інших сайтах More sharing options...
AlexDW Опубліковано: 8 липня 2019 Share Опубліковано: 8 липня 2019 потому что обработку изображения с $product_info нужно ставить после появления самого $product_info Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 8 липня 2019 Share Опубліковано: 8 липня 2019 на всякий случай // это находим $product_info = $this->model_catalog_product->getProduct($product['product_id']); // это вставляем if ($product_info['image']) { // 100,100 размеры изображения $image = $this->model_tool_image->resize($product_info['image'], 100 ,100); } else { $image = false; } Надіслати Поділитися на інших сайтах More sharing options... Krot Опубліковано: 8 липня 2019 Автор Share Опубліковано: 8 липня 2019 @AlexDW большое спасибо заработало!!! Надіслати Поділитися на інших сайтах More sharing options... Krot Опубліковано: 8 липня 2019 Автор Share Опубліковано: 8 липня 2019 @fanatic @AlexDW большое спасибо заработало!!! Надіслати Поділитися на інших сайтах More sharing options... HelenaPoz Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 (змінено) Добрый день. Помогите разобраться пожалуйста. Вроде бы сделала все как здесь писали. все везде проставила. Тема шаблона, не дефолт. Появилась картинка кликабельная, это чудно, но вот с названием колонки ерунда какая то.. В итоге получилось так: Ошибка: Notice: Undefined variable: column_image in /home/p/pozele30/testex.ru/public_html/system/storage/modification/catalog/view/theme/butik/template/account/order_info.tplon line 82 а наверху страницы такая ошибка и поехали колонки.. как это подправить?? Змінено 15 липня 2019 користувачем HelenaPoz Надіслати Поділитися на інших сайтах More sharing options... HelenaPoz Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 On 7/8/2019 at 12:15 PM, fanatic said: на всякий случай // это находим $product_info = $this->model_catalog_product->getProduct($product['product_id']); // это вставляем if ($product_info['image']) { // 100,100 размеры изображения $image = $this->model_tool_image->resize($product_info['image'], 100 ,100); } else { $image = false; } буду очень признательна за ваш совет с моей проблемой Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 1 час назад, HelenaPoz сказал: Undefined variable: column_image in в котроллере $data['column_image'] = 'название колонки'; // или добавить название в файлы локализации и $data['column_image'] = $this->language->get('column_image'); Надіслати Поділитися на інших сайтах More sharing options... HelenaPoz Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 3 hours ago, fanatic said: в котроллере $data['column_image'] = 'название колонки'; // или добавить название в файлы локализации и $data['column_image'] = $this->language->get('column_image'); благодарю я добавила $ ['column_image'] = 'Фото товара' в языковой файл теперь если я правильно поняла мне нужно прописать строку в контроллере, $data['column_image'] = $this->language->get('column_image'); а где именно? не могу сориентироваться пока Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 1 час назад, HelenaPoz сказал: $ ['column_image'] $_['column_image'] Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 1 час назад, HelenaPoz сказал: а где именно? после подключения файла локализации Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 $this->load->language('ваш файл локализации'); Надіслати Поділитися на інших сайтах More sharing options... HelenaPoz Опубліковано: 16 липня 2019 Share Опубліковано: 16 липня 2019 а что означает такая ошибка? Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 16 липня 2019 Share Опубліковано: 16 липня 2019 в функцию ресайза изображений, передаются не корректные данные ширины или высоты Надіслати Поділитися на інших сайтах More sharing options... HelenaPoz Опубліковано: 16 липня 2019 Share Опубліковано: 16 липня 2019 я попробовала другой способ. у меня получилось в принципе то что нужно, только нет ссылки. возможно ли что то еще добавить или изменить в этих строках, чтобы фото по ссылке вело на страницу товара? 1. в шаблоне \catalog\view\theme\default\template\account\order_info.tpl прописать после <small> - <?php echo $option['name']; ?>: <?php echo $option['value']; ?></small> <?php } ?></td> <td lass="text-left" style="text-align:center"><img src="<?php echo $product['image']; ?>" alt="<?php echo $product['name']; ?>" title="<?php echo $product['name']; ?>" class="img-thumbnail" /></td> после <td class="text-left"><?php echo $column_name; ?></td> <td class="text-left">Фото</td> 2. в файле \catalog\controller\account\order.php найти 'name' => $product['name'], и после добавить 'image' => $image, перед $data['products'][] = array( вставить $this->load->model('tool/image'); $image = $this->model_tool_image->resize($product_info['image'], 50, 50); Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 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 і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
fanatic Опубліковано: 8 липня 2019 Share Опубліковано: 8 липня 2019 на всякий случай // это находим $product_info = $this->model_catalog_product->getProduct($product['product_id']); // это вставляем if ($product_info['image']) { // 100,100 размеры изображения $image = $this->model_tool_image->resize($product_info['image'], 100 ,100); } else { $image = false; } Надіслати Поділитися на інших сайтах More sharing options... Krot Опубліковано: 8 липня 2019 Автор Share Опубліковано: 8 липня 2019 @AlexDW большое спасибо заработало!!! Надіслати Поділитися на інших сайтах More sharing options... Krot Опубліковано: 8 липня 2019 Автор Share Опубліковано: 8 липня 2019 @fanatic @AlexDW большое спасибо заработало!!! Надіслати Поділитися на інших сайтах More sharing options... HelenaPoz Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 (змінено) Добрый день. Помогите разобраться пожалуйста. Вроде бы сделала все как здесь писали. все везде проставила. Тема шаблона, не дефолт. Появилась картинка кликабельная, это чудно, но вот с названием колонки ерунда какая то.. В итоге получилось так: Ошибка: Notice: Undefined variable: column_image in /home/p/pozele30/testex.ru/public_html/system/storage/modification/catalog/view/theme/butik/template/account/order_info.tplon line 82 а наверху страницы такая ошибка и поехали колонки.. как это подправить?? Змінено 15 липня 2019 користувачем HelenaPoz Надіслати Поділитися на інших сайтах More sharing options... HelenaPoz Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 On 7/8/2019 at 12:15 PM, fanatic said: на всякий случай // это находим $product_info = $this->model_catalog_product->getProduct($product['product_id']); // это вставляем if ($product_info['image']) { // 100,100 размеры изображения $image = $this->model_tool_image->resize($product_info['image'], 100 ,100); } else { $image = false; } буду очень признательна за ваш совет с моей проблемой Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 1 час назад, HelenaPoz сказал: Undefined variable: column_image in в котроллере $data['column_image'] = 'название колонки'; // или добавить название в файлы локализации и $data['column_image'] = $this->language->get('column_image'); Надіслати Поділитися на інших сайтах More sharing options... HelenaPoz Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 3 hours ago, fanatic said: в котроллере $data['column_image'] = 'название колонки'; // или добавить название в файлы локализации и $data['column_image'] = $this->language->get('column_image'); благодарю я добавила $ ['column_image'] = 'Фото товара' в языковой файл теперь если я правильно поняла мне нужно прописать строку в контроллере, $data['column_image'] = $this->language->get('column_image'); а где именно? не могу сориентироваться пока Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 1 час назад, HelenaPoz сказал: $ ['column_image'] $_['column_image'] Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 1 час назад, HelenaPoz сказал: а где именно? после подключения файла локализации Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 $this->load->language('ваш файл локализации'); Надіслати Поділитися на інших сайтах More sharing options... HelenaPoz Опубліковано: 16 липня 2019 Share Опубліковано: 16 липня 2019 а что означает такая ошибка? Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 16 липня 2019 Share Опубліковано: 16 липня 2019 в функцию ресайза изображений, передаются не корректные данные ширины или высоты Надіслати Поділитися на інших сайтах More sharing options... HelenaPoz Опубліковано: 16 липня 2019 Share Опубліковано: 16 липня 2019 я попробовала другой способ. у меня получилось в принципе то что нужно, только нет ссылки. возможно ли что то еще добавить или изменить в этих строках, чтобы фото по ссылке вело на страницу товара? 1. в шаблоне \catalog\view\theme\default\template\account\order_info.tpl прописать после <small> - <?php echo $option['name']; ?>: <?php echo $option['value']; ?></small> <?php } ?></td> <td lass="text-left" style="text-align:center"><img src="<?php echo $product['image']; ?>" alt="<?php echo $product['name']; ?>" title="<?php echo $product['name']; ?>" class="img-thumbnail" /></td> после <td class="text-left"><?php echo $column_name; ?></td> <td class="text-left">Фото</td> 2. в файле \catalog\controller\account\order.php найти 'name' => $product['name'], и после добавить 'image' => $image, перед $data['products'][] = array( вставить $this->load->model('tool/image'); $image = $this->model_tool_image->resize($product_info['image'], 50, 50); Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 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 і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Krot Опубліковано: 8 липня 2019 Автор Share Опубліковано: 8 липня 2019 @AlexDW большое спасибо заработало!!! Надіслати Поділитися на інших сайтах More sharing options...
Krot Опубліковано: 8 липня 2019 Автор Share Опубліковано: 8 липня 2019 @fanatic @AlexDW большое спасибо заработало!!! Надіслати Поділитися на інших сайтах More sharing options...
HelenaPoz Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 (змінено) Добрый день. Помогите разобраться пожалуйста. Вроде бы сделала все как здесь писали. все везде проставила. Тема шаблона, не дефолт. Появилась картинка кликабельная, это чудно, но вот с названием колонки ерунда какая то.. В итоге получилось так: Ошибка: Notice: Undefined variable: column_image in /home/p/pozele30/testex.ru/public_html/system/storage/modification/catalog/view/theme/butik/template/account/order_info.tplon line 82 а наверху страницы такая ошибка и поехали колонки.. как это подправить?? Змінено 15 липня 2019 користувачем HelenaPoz Надіслати Поділитися на інших сайтах More sharing options...
HelenaPoz Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 On 7/8/2019 at 12:15 PM, fanatic said: на всякий случай // это находим $product_info = $this->model_catalog_product->getProduct($product['product_id']); // это вставляем if ($product_info['image']) { // 100,100 размеры изображения $image = $this->model_tool_image->resize($product_info['image'], 100 ,100); } else { $image = false; } буду очень признательна за ваш совет с моей проблемой Надіслати Поділитися на інших сайтах More sharing options...
fanatic Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 1 час назад, HelenaPoz сказал: Undefined variable: column_image in в котроллере $data['column_image'] = 'название колонки'; // или добавить название в файлы локализации и $data['column_image'] = $this->language->get('column_image'); Надіслати Поділитися на інших сайтах More sharing options... HelenaPoz Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 3 hours ago, fanatic said: в котроллере $data['column_image'] = 'название колонки'; // или добавить название в файлы локализации и $data['column_image'] = $this->language->get('column_image'); благодарю я добавила $ ['column_image'] = 'Фото товара' в языковой файл теперь если я правильно поняла мне нужно прописать строку в контроллере, $data['column_image'] = $this->language->get('column_image'); а где именно? не могу сориентироваться пока Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 1 час назад, HelenaPoz сказал: $ ['column_image'] $_['column_image'] Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 1 час назад, HelenaPoz сказал: а где именно? после подключения файла локализации Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 $this->load->language('ваш файл локализации'); Надіслати Поділитися на інших сайтах More sharing options... HelenaPoz Опубліковано: 16 липня 2019 Share Опубліковано: 16 липня 2019 а что означает такая ошибка? Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 16 липня 2019 Share Опубліковано: 16 липня 2019 в функцию ресайза изображений, передаются не корректные данные ширины или высоты Надіслати Поділитися на інших сайтах More sharing options... HelenaPoz Опубліковано: 16 липня 2019 Share Опубліковано: 16 липня 2019 я попробовала другой способ. у меня получилось в принципе то что нужно, только нет ссылки. возможно ли что то еще добавить или изменить в этих строках, чтобы фото по ссылке вело на страницу товара? 1. в шаблоне \catalog\view\theme\default\template\account\order_info.tpl прописать после <small> - <?php echo $option['name']; ?>: <?php echo $option['value']; ?></small> <?php } ?></td> <td lass="text-left" style="text-align:center"><img src="<?php echo $product['image']; ?>" alt="<?php echo $product['name']; ?>" title="<?php echo $product['name']; ?>" class="img-thumbnail" /></td> после <td class="text-left"><?php echo $column_name; ?></td> <td class="text-left">Фото</td> 2. в файле \catalog\controller\account\order.php найти 'name' => $product['name'], и после добавить 'image' => $image, перед $data['products'][] = array( вставить $this->load->model('tool/image'); $image = $this->model_tool_image->resize($product_info['image'], 50, 50); Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 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 і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
HelenaPoz Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 3 hours ago, fanatic said: в котроллере $data['column_image'] = 'название колонки'; // или добавить название в файлы локализации и $data['column_image'] = $this->language->get('column_image'); благодарю я добавила $ ['column_image'] = 'Фото товара' в языковой файл теперь если я правильно поняла мне нужно прописать строку в контроллере, $data['column_image'] = $this->language->get('column_image'); а где именно? не могу сориентироваться пока Надіслати Поділитися на інших сайтах More sharing options...
fanatic Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 1 час назад, HelenaPoz сказал: $ ['column_image'] $_['column_image'] Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 1 час назад, HelenaPoz сказал: а где именно? после подключения файла локализации Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 $this->load->language('ваш файл локализации'); Надіслати Поділитися на інших сайтах More sharing options... HelenaPoz Опубліковано: 16 липня 2019 Share Опубліковано: 16 липня 2019 а что означает такая ошибка? Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 16 липня 2019 Share Опубліковано: 16 липня 2019 в функцию ресайза изображений, передаются не корректные данные ширины или высоты Надіслати Поділитися на інших сайтах More sharing options... HelenaPoz Опубліковано: 16 липня 2019 Share Опубліковано: 16 липня 2019 я попробовала другой способ. у меня получилось в принципе то что нужно, только нет ссылки. возможно ли что то еще добавить или изменить в этих строках, чтобы фото по ссылке вело на страницу товара? 1. в шаблоне \catalog\view\theme\default\template\account\order_info.tpl прописать после <small> - <?php echo $option['name']; ?>: <?php echo $option['value']; ?></small> <?php } ?></td> <td lass="text-left" style="text-align:center"><img src="<?php echo $product['image']; ?>" alt="<?php echo $product['name']; ?>" title="<?php echo $product['name']; ?>" class="img-thumbnail" /></td> после <td class="text-left"><?php echo $column_name; ?></td> <td class="text-left">Фото</td> 2. в файле \catalog\controller\account\order.php найти 'name' => $product['name'], и после добавить 'image' => $image, перед $data['products'][] = array( вставить $this->load->model('tool/image'); $image = $this->model_tool_image->resize($product_info['image'], 50, 50); Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Загальні питання фото товара и ссылка в личном кабинете пользователя Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення PRICE MASTER - Модуль імпорту/експорту товарів, парсинг, переклад, генерація текстів, редактор каталогу та багато іншого Автор: ScriptBrains 1.0 Синхронізація Замовлень Rozetka.ua та Opencart Автор: sinco Product Manipulator Автор: Hiperlynx007 Видалення дублікатів товарів для OpenCart Автор: Hatshypsut Вибір категорій і виробників для "Знайшли дешевше" шаблону Upstore Автор: Flint2000
fanatic Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 1 час назад, HelenaPoz сказал: а где именно? после подключения файла локализации Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 $this->load->language('ваш файл локализации'); Надіслати Поділитися на інших сайтах More sharing options... HelenaPoz Опубліковано: 16 липня 2019 Share Опубліковано: 16 липня 2019 а что означает такая ошибка? Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 16 липня 2019 Share Опубліковано: 16 липня 2019 в функцию ресайза изображений, передаются не корректные данные ширины или высоты Надіслати Поділитися на інших сайтах More sharing options... HelenaPoz Опубліковано: 16 липня 2019 Share Опубліковано: 16 липня 2019 я попробовала другой способ. у меня получилось в принципе то что нужно, только нет ссылки. возможно ли что то еще добавить или изменить в этих строках, чтобы фото по ссылке вело на страницу товара? 1. в шаблоне \catalog\view\theme\default\template\account\order_info.tpl прописать после <small> - <?php echo $option['name']; ?>: <?php echo $option['value']; ?></small> <?php } ?></td> <td lass="text-left" style="text-align:center"><img src="<?php echo $product['image']; ?>" alt="<?php echo $product['name']; ?>" title="<?php echo $product['name']; ?>" class="img-thumbnail" /></td> после <td class="text-left"><?php echo $column_name; ?></td> <td class="text-left">Фото</td> 2. в файле \catalog\controller\account\order.php найти 'name' => $product['name'], и после добавить 'image' => $image, перед $data['products'][] = array( вставить $this->load->model('tool/image'); $image = $this->model_tool_image->resize($product_info['image'], 50, 50); Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Загальні питання фото товара и ссылка в личном кабинете пользователя
fanatic Опубліковано: 15 липня 2019 Share Опубліковано: 15 липня 2019 $this->load->language('ваш файл локализации'); Надіслати Поділитися на інших сайтах More sharing options... HelenaPoz Опубліковано: 16 липня 2019 Share Опубліковано: 16 липня 2019 а что означает такая ошибка? Надіслати Поділитися на інших сайтах More sharing options... fanatic Опубліковано: 16 липня 2019 Share Опубліковано: 16 липня 2019 в функцию ресайза изображений, передаются не корректные данные ширины или высоты Надіслати Поділитися на інших сайтах More sharing options... HelenaPoz Опубліковано: 16 липня 2019 Share Опубліковано: 16 липня 2019 я попробовала другой способ. у меня получилось в принципе то что нужно, только нет ссылки. возможно ли что то еще добавить или изменить в этих строках, чтобы фото по ссылке вело на страницу товара? 1. в шаблоне \catalog\view\theme\default\template\account\order_info.tpl прописать после <small> - <?php echo $option['name']; ?>: <?php echo $option['value']; ?></small> <?php } ?></td> <td lass="text-left" style="text-align:center"><img src="<?php echo $product['image']; ?>" alt="<?php echo $product['name']; ?>" title="<?php echo $product['name']; ?>" class="img-thumbnail" /></td> после <td class="text-left"><?php echo $column_name; ?></td> <td class="text-left">Фото</td> 2. в файле \catalog\controller\account\order.php найти 'name' => $product['name'], и после добавить 'image' => $image, перед $data['products'][] = array( вставить $this->load->model('tool/image'); $image = $this->model_tool_image->resize($product_info['image'], 50, 50); Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
HelenaPoz Опубліковано: 16 липня 2019 Share Опубліковано: 16 липня 2019 а что означает такая ошибка? Надіслати Поділитися на інших сайтах More sharing options...
fanatic Опубліковано: 16 липня 2019 Share Опубліковано: 16 липня 2019 в функцию ресайза изображений, передаются не корректные данные ширины или высоты Надіслати Поділитися на інших сайтах More sharing options... HelenaPoz Опубліковано: 16 липня 2019 Share Опубліковано: 16 липня 2019 я попробовала другой способ. у меня получилось в принципе то что нужно, только нет ссылки. возможно ли что то еще добавить или изменить в этих строках, чтобы фото по ссылке вело на страницу товара? 1. в шаблоне \catalog\view\theme\default\template\account\order_info.tpl прописать после <small> - <?php echo $option['name']; ?>: <?php echo $option['value']; ?></small> <?php } ?></td> <td lass="text-left" style="text-align:center"><img src="<?php echo $product['image']; ?>" alt="<?php echo $product['name']; ?>" title="<?php echo $product['name']; ?>" class="img-thumbnail" /></td> после <td class="text-left"><?php echo $column_name; ?></td> <td class="text-left">Фото</td> 2. в файле \catalog\controller\account\order.php найти 'name' => $product['name'], и после добавить 'image' => $image, перед $data['products'][] = array( вставить $this->load->model('tool/image'); $image = $this->model_tool_image->resize($product_info['image'], 50, 50); Надіслати Поділитися на інших сайтах More sharing options... Назад 1 2 Вперед Сторінка 1 з 2 Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
HelenaPoz Опубліковано: 16 липня 2019 Share Опубліковано: 16 липня 2019 я попробовала другой способ. у меня получилось в принципе то что нужно, только нет ссылки. возможно ли что то еще добавить или изменить в этих строках, чтобы фото по ссылке вело на страницу товара? 1. в шаблоне \catalog\view\theme\default\template\account\order_info.tpl прописать после <small> - <?php echo $option['name']; ?>: <?php echo $option['value']; ?></small> <?php } ?></td> <td lass="text-left" style="text-align:center"><img src="<?php echo $product['image']; ?>" alt="<?php echo $product['name']; ?>" title="<?php echo $product['name']; ?>" class="img-thumbnail" /></td> после <td class="text-left"><?php echo $column_name; ?></td> <td class="text-left">Фото</td> 2. в файле \catalog\controller\account\order.php найти 'name' => $product['name'], и после добавить 'image' => $image, перед $data['products'][] = array( вставить $this->load->model('tool/image'); $image = $this->model_tool_image->resize($product_info['image'], 50, 50); Надіслати Поділитися на інших сайтах More sharing options...
Recommended Posts