Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

faeton

Newbie
  
  • Posts

    13
  • Joined

  • Last visited

faeton's Achievements

Apprentice

Apprentice (3/14)

  • First Post
  • Collaborator
  • Conversation Starter
  • Week One Done
  • One Month Later

Recent Badges

1

Reputation

  1. Отличный модуль, супер поддержка. Огромное спасибо за помощь.
  2. Аналогично, нужна выгрузка заказов. Аська: 399 043 635 Скайп: faeton16.11 Готов оплатить. С уважением,
  3. Ребят, как отключить отправку писем заказчику, когда он зделал заказ? Спасибо
  4. Понял. Большое спасибо.
  5. Отключить - отключил, а задать его где?
  6. Реально ли задавать свой курс валют, а не автоматический с интернета?
  7. У меня огромное колличество изображений (порядка 20 000), и все они в большом колличестве папок (387). Папки, названия которых написаны цыфрами или латинкой - отображаются нормально, а вот те, которые кириллицей - не отображаются. Переименовывать все - займет слишком много времени. Реально как-то зделать, чтобы отображались изображения, адреса к которым написаны кириллицей (в том числе и названия изображений)? Спасибо! С уважением,
  8. Как добавить на страницу счета-фактуры какой-то из параметров товара? Будь-то вес, длинна иль ещё-что? Ато не могу с контроллером разобраться. В файле /admin/controller/sale/order.php прописал нужные переменные, после чего на странице счета-фактуры выкидает что неизвестный индекс, и указывает строчку в которой в даном файле он был прописан. Я так понимаю, что нужно подключить таблицу "product" в файле /admin/model/sale/order.php, вот только не могу разобраться где и как. Помогите плз, буду очень благодарен. Спасибо.
  9. Здесь разобрался, спасибо. Теперь не могу найти, где надо прописать manufacturer для ордера. Когда прописываю строку: 'manufacturer' => $product['manufacturer'], в $this->data['products'][] = array( файла order.php -выдает ошибку: "Notice: Undefined index: manufacturer in C:\apache2triad\htdocs\VidAdoJa\admin\controller\sale\order.php on line ххх" + ордер получается сплошными иероглифами(( ХХХ - это как-раз линия со строкой вноса manufacturer... Понял что принцып как и в предыдущем случае, только вот не могу нарыть, где прописывать таблицу.
  10. Звиняйте за тупость, но всеровно чет не так делаю... public function getProducts() { $product_data = array(); foreach ($this->session->data['cart'] as $key => $value) { $array = explode(':', $key); $product_id = $array[0]; $quantity = $value; $stock = TRUE; if (isset($array[1])) { $options = explode('.', $array[1]); } else { $options = array(); } $product_query = $this->db->query("SELECT *, wcd.unit AS weight_class, mcd.unit AS length_class FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "weight_class wc ON (p.weight_class_id = wc.weight_class_id) LEFT JOIN " . DB_PREFIX . "weight_class_description wcd ON (wc.weight_class_id = wcd.weight_class_id) LEFT JOIN " . DB_PREFIX . "length_class mc ON (p.length_class_id = mc.length_class_id) LEFT JOIN " . DB_PREFIX . "length_class_description mcd ON (mc.length_class_id = mcd.length_class_id) WHERE p.product_id = '" . (int)$product_id . "' AND pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND wcd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.date_available <= NOW() AND p.status = '1'") "LEFT JOIN " . DB_PREFIX . "manufacturer m ON (p.manufacturer_id = m.manufacturer_id)"; Не туда разве надо было вставлять?
  11. Был бы ещё более благодарен, если бы написали более конкретно, как добавить таблицу производителей)) Огромное спасибо))
  12. Так я же обьяснил какую ошибку выдает)) Матерится на строчку в файле карт.тпл, в которой прописана переменная manufacturer. Пропишу в 10 местах - то на все 10 строк будет матерится. Мат состоит в том, что я не могу в контроллере прописать её, в этом то и проблема. А здесь это был мой первый пост, ещё не раздуплился как выделять "как код"))
  13. В Cart.tpl прописал, но матюкается, что неизвесная переменная. Как уже только не пытался прописывать - толку ноль. Буду Оооочень благодарен, если поможете. catalog\controller\module\cart.php : <?php class ControllerModuleCart extends Controller { protected function index() { $this->language->load('module/cart'); $this->load->model('tool/seo_url'); $this->data['heading_title'] = $this->language->get('heading_title'); $this->data['text_subtotal'] = $this->language->get('text_subtotal'); $this->data['text_empty'] = $this->language->get('text_empty'); $this->data['text_remove'] = $this->language->get('text_remove'); $this->data['text_confirm'] = $this->language->get('text_confirm'); $this->data['text_view'] = $this->language->get('text_view'); $this->data['text_checkout'] = $this->language->get('text_checkout'); $this->data['view'] = HTTP_SERVER . 'index.php?route=checkout/cart'; $this->data['checkout'] = HTTPS_SERVER . 'index.php?route=checkout/shipping'; $this->data['products'] = array(); foreach ($this->cart->getProducts() as $result) { $option_data = array(); foreach ($result['option'] as $option) { $option_data[] = array( 'name' => $option['name'], 'value' => $option['value'] ); } $this->data['products'][] = array( 'key' => $result['key'], 'name' => $result['name'], 'option' => $option_data, 'quantity' => $result['quantity'], 'stock' => $result['stock'], 'price' => $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax'))), 'href' => $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/product&product_id=' . $result['product_id']), ); } if (!$this->config->get('config_customer_price')) { $this->data['display_price'] = TRUE; } elseif ($this->customer->isLogged()) { $this->data['display_price'] = TRUE; } else { $this->data['display_price'] = FALSE; } $total_data = array(); $total = 0; $taxes = $this->cart->getTaxes(); $this->load->model('checkout/extension'); $sort_order = array(); $results = $this->model_checkout_extension->getExtensions('total'); foreach ($results as $key => $value) { $sort_order[$key] = $this->config->get($value['key'] . '_sort_order'); } array_multisort($sort_order, SORT_ASC, $results); foreach ($results as $result) { $this->load->model('total/' . $result['key']); $this->{'model_total_' . $result['key']}->getTotal($total_data, $total, $taxes); } $sort_order = array(); foreach ($total_data as $key => $value) { $sort_order[$key] = $value['sort_order']; } array_multisort($sort_order, SORT_ASC, $total_data); $this->data['totals'] = $total_data; $this->data['ajax'] = $this->config->get('cart_ajax'); $this->id = 'cart'; if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/cart.tpl')) { $this->template = $this->config->get('config_template') . '/template/module/cart.tpl'; } else { $this->template = 'default/template/module/cart.tpl'; } $this->render(); } public function callback() { $this->language->load('module/cart'); $this->load->model('tool/seo_url'); unset($this->session->data['shipping_methods']); unset($this->session->data['shipping_method']); unset($this->session->data['payment_methods']); unset($this->session->data['payment_method']); if ($this->request->server['REQUEST_METHOD'] == 'POST') { if (isset($this->request->post['remove'])) { $result = explode('_', $this->request->post['remove']); $this->cart->remove(trim($result[1])); } else { if (isset($this->request->post['option'])) { $option = $this->request->post['option']; } else { $option = array(); } $this->cart->add($this->request->post['product_id'], $this->request->post['quantity'], $option); } } $output = '<table cellpadding="2" cellspacing="0" style="width: 100%;">'; if ($this->cart->getProducts()) { foreach ($this->cart->getProducts() as $product) { $output .= '<tr>'; $output .= '<td width="1" valign="top" align="left"><span class="cart_remove" id="remove_ ' . $product['key'] . '" /> </span></td><td width="1" valign="top" align="right">' . $product['quantity'] . ' x </td>'; $output .= '<td align="left" valign="top"><a href="' . $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/product&product_id=' . $product['product_id']) . '">' . $product['name'] . '</a>'; $output .= '<div>'; foreach ($product['option'] as $option) { $output .= ' - <small style="color: #999;">' . $option['name'] . ' ' . $option['value'] . '</small><br />'; } $output .= '</div></td>'; $output .= '</tr>'; } $output .= '</table>'; $output .= '<br />'; $total = 0; $taxes = $this->cart->getTaxes(); $this->load->model('checkout/extension'); $sort_order = array(); $view = HTTP_SERVER . 'index.php?route=checkout/cart'; $checkout = HTTPS_SERVER . 'index.php?route=checkout/shipping'; $results = $this->model_checkout_extension->getExtensions('total'); foreach ($results as $key => $value) { $sort_order[$key] = $this->config->get($value['key'] . '_sort_order'); } array_multisort($sort_order, SORT_ASC, $results); foreach ($results as $result) { $this->load->model('total/' . $result['key']); $this->{'model_total_' . $result['key']}->getTotal($total_data, $total, $taxes); } $sort_order = array(); foreach ($total_data as $key => $value) { $sort_order[$key] = $value['sort_order']; } array_multisort($sort_order, SORT_ASC, $total_data); $output .= '<table cellpadding="0" cellspacing="0" align="right" style="display:inline-block;">'; foreach ($total_data as $total) { $output .= '<tr>'; $output .= '<td align="right"><span class="cart_module_total"><b>' . $total['title'] . '</b></span></td>'; $output .= '<td align="right"><span class="cart_module_total">' . $total['text'] . '</span></td>'; $output .= '</tr>'; } $output .= '</table>'; $output .= '<div style="padding-top:5px;text-align:center;clear:both;"><a href="' . $view . '">' . $this->language->get('text_view') . '</a> | <a href="' . $checkout . '">' . $this->language->get('text_checkout') . '</a></div>'; } else { $output .= '<div style="text-align: center;">' . $this->language->get('text_empty') . '</div>'; } $this->response->setOutput($output, $this->config->get('config_compression')); } } ?> \catalog\controller\checkout\cart.php : <?php class ControllerCheckoutCart extends Controller { private $error = array(); public function index() { $this->language->load('checkout/cart'); if ($this->request->server['REQUEST_METHOD'] == 'GET' && isset($this->request->get['product_id'])) { if (isset($this->request->get['option'])) { $option = $this->request->get['option']; } else { $option = array(); } if (isset($this->request->get['quantity'])) { $quantity = $this->request->get['quantity']; } else { $quantity = 1; } unset($this->session->data['shipping_methods']); unset($this->session->data['shipping_method']); unset($this->session->data['payment_methods']); unset($this->session->data['payment_method']); $this->cart->add($this->request->get['product_id'], $quantity, $option); $this->redirect(HTTPS_SERVER . 'index.php?route=checkout/cart'); } elseif ($this->request->server['REQUEST_METHOD'] == 'POST') { if (isset($this->request->post['quantity'])) { if (!is_array($this->request->post['quantity'])) { if (isset($this->request->post['option'])) { $option = $this->request->post['option']; } else { $option = array(); } $this->cart->add($this->request->post['product_id'], $this->request->post['quantity'], $option); } else { foreach ($this->request->post['quantity'] as $key => $value) { $this->cart->update($key, $value); } } unset($this->session->data['shipping_methods']); unset($this->session->data['shipping_method']); unset($this->session->data['payment_methods']); unset($this->session->data['payment_method']); } if (isset($this->request->post['remove'])) { foreach (array_keys($this->request->post['remove']) as $key) { $this->cart->remove($key); } } if (isset($this->request->post['redirect'])) { $this->session->data['redirect'] = $this->request->post['redirect']; } if (isset($this->request->post['quantity']) || isset($this->request->post['remove'])) { unset($this->session->data['shipping_methods']); unset($this->session->data['shipping_method']); unset($this->session->data['payment_methods']); unset($this->session->data['payment_method']); $this->redirect(HTTPS_SERVER . 'index.php?route=checkout/cart'); } } $this->document->title = $this->language->get('heading_title'); $this->document->breadcrumbs = array(); $this->document->breadcrumbs[] = array( 'href' => HTTP_SERVER . 'index.php?route=common/home', 'text' => $this->language->get('text_home'), 'separator' => FALSE ); $this->document->breadcrumbs[] = array( 'href' => HTTP_SERVER . 'index.php?route=checkout/cart', 'text' => $this->language->get('text_basket'), 'separator' => $this->language->get('text_separator') ); if ($this->cart->hasProducts()) { $this->data['heading_title'] = $this->language->get('heading_title'); $this->data['text_select'] = $this->language->get('text_select'); $this->data['text_sub_total'] = $this->language->get('text_sub_total'); $this->data['text_discount'] = $this->language->get('text_discount'); $this->data['text_weight'] = $this->language->get('text_weight'); $this->data['column_remove'] = $this->language->get('column_remove'); $this->data['column_image'] = $this->language->get('column_image'); $this->data['column_name'] = $this->language->get('column_name'); $this->data['column_model'] = $this->language->get('column_model'); $this->data['column_quantity'] = $this->language->get('column_quantity'); $this->data['column_price'] = $this->language->get('column_price'); $this->data['column_total'] = $this->language->get('column_total'); $this->data['button_update'] = $this->language->get('button_update'); $this->data['button_shopping'] = $this->language->get('button_shopping'); $this->data['button_checkout'] = $this->language->get('button_checkout'); if (isset($this->error['warning'])) { $this->data['error_warning'] = $this->error['warning']; } elseif (!$this->cart->hasStock() && (!$this->config->get('config_stock_checkout') || $this->config->get('config_stock_warning'))) { $this->data['error_warning'] = $this->language->get('error_stock'); } else { $this->data['error_warning'] = ''; } $this->data['action'] = HTTPS_SERVER . 'index.php?route=checkout/cart'; $this->load->model('tool/seo_url'); $this->load->model('tool/image'); $this->data['products'] = array(); foreach ($this->cart->getProducts() as $result) { $option_data = array(); foreach ($result['option'] as $option) { $option_data[] = array( 'name' => $option['name'], 'value' => $option['value'] ); } if ($result['image']) { $image = $result['image']; } else { $image = 'no_image.jpg'; } $this->data['products'][] = array( 'key' => $result['key'], 'name' => $result['name'], 'model' => $result['model'], 'thumb' => $this->model_tool_image->resize($image, $this->config->get('config_image_cart_width'), $this->config->get('config_image_cart_height')), 'option' => $option_data, 'quantity' => $result['quantity'], 'stock' => $result['stock'], 'price' => $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax'))), 'total' => $this->currency->format($this->tax->calculate($result['total'], $result['tax_class_id'], $this->config->get('config_tax'))), 'href' => $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/product&product_id=' . $result['product_id']) ); } if (!$this->config->get('config_customer_price')) { $this->data['display_price'] = TRUE; } elseif ($this->customer->isLogged()) { $this->data['display_price'] = TRUE; } else { $this->data['display_price'] = FALSE; } if ($this->config->get('config_cart_weight')) { $this->data['weight'] = $this->weight->format($this->cart->getWeight(), $this->config->get('config_weight_class')); } else { $this->data['weight'] = FALSE; } $total_data = array(); $total = 0; $taxes = $this->cart->getTaxes(); $this->load->model('checkout/extension'); $sort_order = array(); $results = $this->model_checkout_extension->getExtensions('total'); foreach ($results as $key => $value) { $sort_order[$key] = $this->config->get($value['key'] . '_sort_order'); } array_multisort($sort_order, SORT_ASC, $results); foreach ($results as $result) { $this->load->model('total/' . $result['key']); $this->{'model_total_' . $result['key']}->getTotal($total_data, $total, $taxes); } $sort_order = array(); foreach ($total_data as $key => $value) { $sort_order[$key] = $value['sort_order']; } array_multisort($sort_order, SORT_ASC, $total_data); $this->data['totals'] = $total_data; if (isset($this->session->data['redirect'])) { $this->data['continue'] = $this->session->data['redirect']; unset($this->session->data['redirect']); } else { $this->data['continue'] = HTTP_SERVER . 'index.php?route=common/home'; } $this->data['checkout'] = HTTPS_SERVER . 'index.php?route=checkout/shipping'; if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/checkout/cart.tpl')) { $this->template = $this->config->get('config_template') . '/template/checkout/cart.tpl'; } else { $this->template = 'default/template/checkout/cart.tpl'; } $this->children = array( 'common/column_right', 'common/column_left', 'common/footer', 'common/header' ); $this->response->setOutput($this->render(TRUE), $this->config->get('config_compression')); } else { $this->data['heading_title'] = $this->language->get('heading_title'); $this->data['text_error'] = $this->language->get('text_error'); $this->data['button_continue'] = $this->language->get('button_continue'); $this->data['continue'] = HTTP_SERVER . 'index.php?route=common/home'; if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/error/not_found.tpl')) { $this->template = $this->config->get('config_template') . '/template/error/not_found.tpl'; } else { $this->template = 'default/template/error/not_found.tpl'; } $this->children = array( 'common/column_right', 'common/column_left', 'common/footer', 'common/header' ); $this->response->setOutput($this->render(TRUE), $this->config->get('config_compression')); } } } ?> А матюкается следующим образом: "Notice: Undefined variable: manufacturer in \catalog\view\theme\default\template\checkout\cart.tpl on line ХХ" Именно на 'manufacturer' B cart.php Спасибо за помощь. С уважением,
Guest
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.