Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

dm82

Користувачі
  
  • Публікації

    76
  • З нами

  • Відвідування

Усі публікації користувача dm82

  1. Наклацал какой-то вариант. Проще не придумаешь.. Вроде работает норм. в catalog/controller/account/register.php $this->data['zone_id'] = ''; заменить на $this->data['zone_id'] = $this->config->get('config_zone_id');
  2. Как сделать в новой регистрации, чтобы область стояла по умолчанию та, что указана в настройках админки, так как стоит страна? Вопрос давно тут был, но ответа на форуме найти не могу... Почему нет таких решений - загадка... Пробую разные варианты..
  3. находится тут \catalog\view\theme\default\template\mail\order.tpl тот $comment; о котором вы - выроятно инструкция, которая вкл. в админке.. в любом случае в файле, что выше, можно убрать все, что угодно.. (указывайте путь к файлам, чтобы понятно было о чем вы, если вам нужно решение конечно..)
  4. на предыдущей странице все есть.. Но это касается письма о РЕГИСТРАЦИИ. Вы похоже пишете про письмо об обновлении статуса. Его тоже можно менять.. Смотря что вам нужно языковые файлы тут \admin\language\russian\mail\order.php контент тут \admin\model\sale\order.php
  5. добавил еще условие - убирать корзину по клику вне ее, на сегодня это уже стандарт $(document).click(function(e){ if ($(e.target).parents().filter('#cart:visible').length != 1) { $('#cart').removeClass('active'); } });
  6. Tom, спасибо за на наводку, там правда не совсем то, пробовал разные варианты от туда типа $message = html_entity_decode($order_info['payment_firstname'], ENT_QUOTES, 'UTF-8') . "\n\n"; ошибка. Перебробовал кучу вариантов, случайно наткнулся на работающий вариант, насколько он правильный - хз. Но работает вроде нормально. $message .= $this->db->escape($data['firstname']) . ' ' . $this->db->escape($data['lastname']) . "\n"; сомнения в том, что слишком просто как-то.. если б так просто было, спецы б отписались.. Полностью блок данных выглядит так, кому надо: $message .= $this->language->get('reg_details') . "\n"; $message .= $this->db->escape($data['firstname']) . ' ' . $this->db->escape($data['lastname']) . "\n"; $message .= $this->language->get('reg_telephone') . $this->db->escape($data['telephone']) . "\n"; $message .= $this->language->get('reg_email') . $this->db->escape($data['email']) . "\n"; $message .= $this->language->get('reg_address') . $this->db->escape($data['city']) . ', ' . $this->db->escape($data['address_1']) . "\n\n"; на выходе выглядит так: Детали регистрации: Иван Петрович Тестовой Телефон: 0000000 E-mail: [email protected] Адрес: Город, ул. Новая, 25
  7. попробовал добавить имя покупателя в письмо о регистрации: сюда \catalog\model\account\customer.php после $subject = sprintf($this->language->get('text_subject'), $this->config->get('config_name')); $message = sprintf($this->language->get('text_welcome'), $this->config->get('config_name')) . "\n\n"; вставил $message .= $order_info['firstname'] . ' ' . $order_info['lastname'] . "\n\n"; выдает ошибку. Пожалуйста подскажите, как правильно вытянуть имя?
  8. добавил еще дату типа inv-20141209-145 тогда в модели public function createInvoiceNo($order_id) { $order_info = $this->getOrder($this->request->get['order_id']); $invoice_no = $order_id; $this->db->query("UPDATE `" . DB_PREFIX . "order` SET invoice_no = '" . (int)$invoice_no . "', invoice_prefix = '" . $this->db->escape($order_info['invoice_prefix']) . "' WHERE order_id = '" . (int)$order_id . "'"); return $order_info['invoice_prefix'] . date('Ymd', strtotime($order_info['date_added'])) . '-' . $invoice_no; } в контроллере админ тут if ($order_info['invoice_no']) { $invoice_no = $order_info['invoice_prefix'] . date('Ymd', strtotime($order_info['date_added'])) . '-' . $order_info['invoice_no']; } else { $invoice_no = ''; } и тут if ($order_info['invoice_no']) { $this->data['invoice_no'] = $order_info['invoice_prefix'] . date('Ymd', strtotime($order_info['date_added'])) . '-' . $order_info['invoice_no']; } else { $this->data['invoice_no'] = ''; } и в контроллере каталог if ($order_info['invoice_no']) { $this->data['invoice_no'] = $order_info['invoice_prefix'] . date('Ymd', strtotime($order_info['date_added'])) . '-' . $order_info['invoice_no']; } else { $this->data['invoice_no'] = ''; }
  9. не работает, потому что не хватает этой строчки: $order_info = $this->getOrder($this->request->get['order_id']); все вместе так: public function createInvoiceNo($order_id) { $order_info = $this->getOrder($this->request->get['order_id']); $invoice_no = $order_id; $this->db->query("UPDATE `" . DB_PREFIX . "order` SET invoice_no = '" . (int)$invoice_no . "', invoice_prefix = '" . $this->db->escape($order_info['invoice_prefix']) . "' WHERE order_id = '" . (int)$order_id . "'"); return $order_info['invoice_prefix'] . $invoice_no; } у меня работает.
  10. Спасибо! Этот модуль конечно же знаю. Но он мне не подходит. Он сложнее для пользователя - когда сразу на экране много информации и полей - это минус, пользователя воротит. Стандартная схема лучше, но ее надо хорошо упростить и получается отлично - функционально, просто и красиво. Да, про сложность много тут писали, но тем не менее без знания js удалось в 3 замены в шаблоне убрать один шаг. Думаю похожим методом можно былобы убрать и последний.. Но если нет, то нет
  11. Вопрос не простой, но всеже.. Занимаюсь упрощением стандартной формы заказов (1.5.4.1), из 6 шагов один убрал - адрес 2. Вопрос - можно ли нажатие на последнюю кнопку перенести в предыдущий шаг - способ оплаты? Тогда последний шаг, подтверждение, можно будет скрыть, и останется 4 шага - это оптимально. Смотрел эту кнопку - там как-то хитро сделано - это не просто кнопка, там похоже идет редирект на способ оплаты.. все скриптами, а я в них ничего не понимаю.. Плиз помогите кто силен в этом, если возможно конечно. Спасибо!!
  12. Удалось ли добавить данные (имя, телефон, емейл) в уведомление на почту про регистрацию нового покупателя? Вопрос вроде поднимался не раз, но поиск результатов не дает.. Можно ли вообще такое реализовать или движок просто отсылает одно и тоже и клиенту и админу? Если так, то можно ли разделить эти процессы и сделать отдельное уведомление для админа с краткой инф-й про нового пользователя - время, имя, телефон.. Спасибо заранее!
  13. разобрался немного что такое getOrderHistories : мне нужно статус текущий, тот который в order_list.tpl, поэтому история - не совсм то, думаю.. А где имя в шаблоне info? Имеется в виду это (из list): <div><b><?php echo $text_customer; ?></b> <?php echo $order['name']; ?><br />
  14. если правильно понял, status в цикле уже есть, добавляю getOrderHistories и в tpl в tpl: <b>111</b> <?php echo $status; ?> не то что-то.. страница слетела
  15. ambalocha69, спасибо! попробую отпишу. chukcha, спасибо за совет, но вообще не понятно. можно ли разъяснить или пример?
  16. Как добавить Имя покупателя и статус заказа в заказ в истории заказов? Личный кабинет > История заказов > Заказ (\catalog\view\theme\default\template\account\order_info.tpl) Спасибо! (1.5.4.1)
  17. Народ, подскажите пожалуйста, как в корзине catalog/view/theme/default/template/checkout/cart.tpl внизу добавить кнопку обновить (с тем же дейтвием, что в строчке товара)? Не могу понять где находится действие этой кнопки: <input type="image" src="catalog/view/theme/default/image/update.png" alt="<?php echo $button_update; ?>" title="<?php echo $button_update; ?>" /> надо вниз, рядом с <div class="right"><a href="<?php echo $checkout; ?>" class="button"><?php echo $button_checkout; ?></a></div> пробовал это действие onclick="$('#basket').submit();" не работает. как оно вообще правильно должно быть: onclick или href, a или input? просветите плиз..
  18. Спасибо! В корзине работает отлично, то, что нужно! По аналогии сделал в чекауте (там должно быть также, т.к. покупатель попадает туда после корзины и порядок должен быть тот же) Но почему-то не работает (( \controller\checkout\checkout.php <?php function sort_name($a, $b) { return ($a['name'] <= $b['name']) ? -1 : 1; } class ControllerCheckoutCheckout extends Controller { public function index() { // Validate cart has products and has stock. if ((!$this->cart->hasProducts() && empty($this->session->data['vouchers'])) || (!$this->cart->hasStock() && !$this->config->get('config_stock_checkout'))) { $this->redirect($this->url->link('checkout/cart')); } // Validate minimum quantity requirments. $products = $this->cart->getProducts(); usort($products, "sort_name"); foreach ($products as $product) { $product_total = 0; Что не так?
  19. спасибо за ответ, в php не силен, можно код целиком? В каком это файле?
  20. в заказах и админке сортировку таблиц по имени сделал просто: в \catalog\model\account\order.php добавил public function getOrderProducts($order_id) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order_product WHERE order_id = '" . (int)$order_id . "'ORDER BY name"); return $query->rows; } в \catalog\model\checkout\order.php добавил $order_product_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order_product WHERE order_id = '" . (int)$order_id . "'ORDER BY name"); а как сделать в корзине (не мини) и чекауте: \catalog\view\theme\default\template\checkout\cart.tpl \catalog\view\theme\default\template\checkout\checkout.tpl не пойму никак.. Помогите, кто в теме, плиз! (1.5.4.1 без наворотов)
  21. подскажите пожалуйста, как отсортировать вывод товаров в таблице корзины по имени? \catalog\view\theme\default\template\checkout\cart.tpl т.е. в основной корзине, в мини корзине - оставить как есть. спасибо, если это возможно.
  22. сделал так: foreach ($order_product_query->rows as $product) { $price_no_zeros=str_replace(".0000", "", $product['price']); $total_no_zeros=str_replace(".0000", "", $product['total']); $text .= '(' . $product['model'] . ') ' . $product['name'] . ' ' . $product['quantity'] . ' x ' . $price_no_zeros . ' = ' . $total_no_zeros . "\n";
  23. спасибо, убирал, там стоит 0, поэтому и выводится как 100 грн, без знаков. А мне надо чистую цену и сумму. В админке в продуктах в колонке цен у меня тоже все цифры с 4мя нулями, вида: 100.0000, тоже бы хотелось бы убрать.. но это так, лишь эстетика.
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.