-
Публікації
917 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем Fix305
-
-
..admincontrollersaleorder.php
-
я бы сделал несколько иначе:Я в ступоре. На версии 1.4.0 легко перенес корзину в шапку методами плахи Новая работа на Opencart, но на ОС 0.0.7 такая схема не работает. Подскажите плиз. Fix305, я знаю, ты знаешь ;)
копируем файл ..catalogcontrollermodulecart.php и сохраняем под именем, например, carthead.php
открываем его
меняем первую строчку на
class ControllerModuleCarthead extends Controller {
меняем$this->id = 'cart';
на$this->id = 'carthead';
в ..catalogcontrollercommonheader.php после:$this->id = 'header'; if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/header.tpl')) { $this->template = $this->config->get('config_template') . '/template/common/header.tpl'; } else { $this->template = 'default/template/common/header.tpl'; }
вставить$this->children = array( 'module/carthead' );
все, теперь в ..catalogviewthemedefaulttemplatecommonheader.tpl доступна переменная $carthead, которая выводит копию (правда немного расплывчатую так как CSSки прописаны для <div id="column_right"> и не действуют на <div id="header">, но это уже мелочи, сам думаю исправишь) бокса корзины, причем с рабочим AXAJ (вроде).правда непомешает создать шаблончик для новоиспеченной корзины и указать его в файле ..catalogcontrollermodulecarthead.php.
-
мне тоже никогда не понять зачем администрации данного сообщества надо было создавать ocStore, притом еще и не уведомлять на какой версии opencart'a сделана каждая версия ocStore, но тем неменее ocStore 0.0.5 это opencart 1.4.8
-
Честно говоря я уже забыл что я там писал, но попробуй добавить условие
if ($result['parent_id'] === '0') {...}
на этот кусочек:
$products = $this->model_catalog_product->getProductsByCategoryId($result['category_id'], 'pd.name', 'ASC', 0, 100000); // не более 100 тысяч товаров выводит, сортировка по имени. foreach ($products as $product) { $products_out.= '[*]**'.$product['name'].' - '.$product['price'].''; }
-
-
ну тут проблема уже хостинга, все же рекомендую использовать FTP клиент и блокнотик с поддержкой смены кодировок
-
честно говоря даже не хочется возвращаться к столь древнему "динозавру" и адаптировать под него.
-
версия магазина какая?
-
ну тут уж только от фантазии зависит, можно вручную подправить, можно цену на товар занизить, либо просто через емайл назвать новую цену.на все товары? а смысл? - максимум что я бы сделал в целях конкурентности поставил такую же цену на денек-другой, вернул бы старую цену и ждал следующей заявки (ну а на 3-4-5-6-7-8 раз можно и окончательно снизить цену на данный товар)ну это никак к опенкарту уже не относится. Эта фишка ни что иное как форма для уведомления - остальное дело общение с клиентом напрямую.
-
в ..admincontrollercatalogproduct.php находим массив:
$this->data['products'][] = array( 'product_id' => $result['product_id'], 'name' => $result['name'], 'model' => $result['model'], 'image' => $image, 'quantity' => $result['quantity'], 'status' => ($result['status'] ? $this->language->get('text_enabled') : $this->language->get('text_disabled')), 'selected' => isset($this->request->post['selected']) && in_array($result['product_id'], $this->request->post['selected']), 'action' => $action );
добавляем строчку
'price' => $result['price'],
чуть ниже по смыслу добавляем строчку
$this->data['text_price'] = $this->language->get('text_price');
в ..adminlanguagerussiancatalogproduct.php:
добавляем строчку
$_['text_price'] = 'Цена:';
в ..adminviewtemplatecatalogproduct_list.tpl:
после
<td class="left"><?php if ($sort == 'p.model') { ?> <a href="<?php echo $sort_model; ?>" class="<?php echo strtolower($order); ?>"><?php echo $column_model; ?></a> <?php } else { ?> <a href="<?php echo $sort_model; ?>"><?php echo $column_model; ?></a> <?php } ?></td>
вставляем
<td class="left"><?php echo $text_price; ?></td>
после
<td><input type="text" name="filter_model" value="<?php echo $filter_model; ?>" /></td>
вставляем
<td></td>
после
<td class="left"><?php echo $product['model']; ?></td>
вставляем
<td class="left"><?php echo $product['price']; ?></td>
насколько значительна доработка незнаю, но вознаграждать можно сюда -> WMR324618842200 =)
-
алгоритм - обычная форма, отправляется на емайл администратору, тот вручную проверяет где нашли дешевле и связывается с клиентом.форму можно засунуть в jquery dialog, обработку формы в catalog/controller/дальше по вкусу.
-
в админку то зачем счетчик ставить?
-
то что выбор веса не доступен для изменения так и должно быть - значение берется с сервера EMS. А вот то что не включается вопрос интересный, только что глянул на чистой сборке 1.4.7 - работает без проблем.
до этого не ставили модули доставки странного происхождения?)
если верить вашему профилю то у вас магазин версии 0.0.2, если верить http://ideal-of-beauty.ru/admin/ - 0.0.5
для 0.0.5 - читаем viewtopic.php?f=18&t=679&start=0
-
реализовать реально, не очень сложно.копируешь/редактируешь модуль категории (в админку добавляешь поле какие категории надо показывать или 1 родительскую категорию), в пользовательской части соответственно выводишь только эти категории, а дальше ctrl+c ctrl+v хоть 500 разных каталогов.Ребят, помогите плиз... Есть каталог с категориями товаров и т.д... Т.е. меню слева)))Так вот, очень нужно создать второй каталог справа, на другой вид товара, соответственно что б он из админки независимо от первого наполнялся... Возможно такое? Или может кто поможет? Проект сдавать надо, а голову сломал всю уже... Заранее спасибо...
-
Если я тебя правильно понял, то вот твое решение:
в файле ..catalogcontrollerpaymentfl_sberbank.php в функции printpay() вставить:
$product_data = array(); foreach ($this->cart->getProducts() as $product) { $option_data = array(); foreach ($product['option'] as $option) { $option_data[] = array( 'product_option_value_id' => $option['product_option_value_id'], 'name' => $option['name'], 'value' => $option['value'], 'prefix' => $option['prefix'] ); } $product_data[] = array( 'product_id' => $product['product_id'], 'name' => $product['name'], 'model' => $product['model'], 'option' => $option_data, 'download' => $product['download'], 'quantity' => $product['quantity'], 'subtract' => $product['subtract'], 'price' => $product['price'], 'total' => $product['total'], 'tax' => $this->tax->getRate($product['tax_class_id']) ); } $this->data['products'] = $product_data;
в файле ..catalogviewthemedefaulttemplatepaymentfl_sberbank_printpay.tpl:
<table width="100%"> <?php foreach ($products as $product) { ?> <tr> <td align="left" valign="top"><?php echo $product['name']; ?> <?php foreach ($product['option'] as $option) { ?> <small> - <?php echo $option['name']; ?> <?php echo $option['value']; ?></small> <?php } ?></td> <td align="left" valign="top"><?php echo $product['model']; ?></td> <td align="right" valign="top"><?php echo $product['quantity']; ?></td> <td align="right" valign="top"><?php echo $product['price']; ?></td> <td align="right" valign="top"><?php echo $product['total']; ?></td> </tr> <?php } ?> </table>
с оформлением сам разберешься по своему вкусу)
-
нарисуй схематически что ты хочешь, а то я немного не понял что и куда надо воткнуть.
-
-
на форуме это уже делали, я в том числе.. Ищи..
-
я работаю только с оригинальной(официальной) сборкой opencart. И последней является 1.4.8bпо идее то, что будет работать для opencart, должно работать и под ocStore, если не будет - проблема ocStore'вцев.
-
для версии 1.4.8 и ее аналогов в админке в контроллерах надо прописывать токены. Так что без адаптации (хоть она и не сложная) работать не будет (если только в базе напрямую не прописать параметры).Вроде идейка появилась как доделать админку, так что не за горами то время, когда выложу полноценный модуль. А там и под 1.4.8 адаптирую.
-
она может не совпадать только если у вас шаблон не в папке default, или язык отличный от russian. Другие варианты мне не известны.
-
кстати да, nal_total тоже надо проставить..это права доступа для админки. Например, если есть другие группы пользователей, скажем, модераторы, администраторы и просто операторы - вот для каждой проставляются права одни, например, могут только вносить изменения в товары и категории, другие не имеют права изменять описания, зато могут редактировать настройки оплаты, доставки и других модулей, а третьи вообще только отзывы о товарах только могут просматривать и их редактировать)ну а так как чаще всего для интернет магазина админ 1 и это вы и вы хотите иметь полный доступ в админке, то не помещает проставить все галочки и на доступ и на изменения.
Уважаемый, выражаю благодарность за вашу работу! :) А где проставлять галочки:в"Доступ разрешен:"или"Изменения разрешены:"или и там и там?Насчет того, что везде проставить галочки, если мы ставим галочки также и на:payment/free_checkout total/nal_totalто что мы активируем данными пунктами?2) идем в админку - система - пользователи - группа пользователей - главные админы и ставим галочки для paymentnal (да вообще все галочки)
-
ладно выложу пока как есть, красивую админку прикрутить не получилось (и если есть у кого идеи как ее сделать - выслушаю)
собственно установка:
1) копируем файлы
2) идем в админку - система - пользователи - группа пользователей - главные админы и ставим галочки для paymentnal (да вообще все галочки)
3) включаем модуль в дополнения - оплата - наложенным платежом
4) включаем модуль в дополнения - учитывать в заказе - оплата наложенным платежом
5) здесь самое интересное и именно этот пункт в админку не залез:
находим файл ..catalogmodelpaymentnal.php
ищем строку
$shipping_methods = array('weight.weight_3', 'ems.ems');
это и есть перечень для каких видов доставки возможна оплата наложенным платежом (EMS, и доставка по весу для России)при желании (а оно явно будет) добавить в массив свои значения.
Узнать их можно, например, сделать тестовый заказ у себя в магазине и на страничке index.php?route=checkout/shipping
открыть код странички и найти примерно следующее:
<tr> <td colspan="3">[b]Самовывоз[/b]</td> </tr> <tr> <td width="1"><label for="pickup.pickup"> <input type="radio" name="shipping_method" value="pickup.pickup" id="pickup.pickup" style="margin: 0px;" /> </label></td> <td width="534"><label for="pickup.pickup" style="cursor: pointer;">Самовывоз</label></td> <td width="1" align="right"><label for="pickup.pickup" style="cursor: pointer;">0.00 р.</label></td> </tr>
для "Самовывоза" код будет pickup.pickupТестировал на чистой сборке 1.4.7 - работает.
Версия НЕ ФИНАЛЬНАЯ и требует доработки.
Теперь собственно обращение к более прошаренному населению этого форума:
кто знает как вытащить все id всех модулей доставки (они хранятся в catalogmodelpayment, а туда из контроллера админки не попасть.)
если кто подкинет идею, вставлю в админку выбор методов доставки и модуль можно пускать в массы.
- 1
-
денька через 3 выложу для теста, админку допилить осталось
Модули доставки для России с автоматическим расчетом
в Другие дополнения
Опубліковано:
версия для 1.4.8+ добавлен таимаут 10 секунд, если сайт emspost.ru не отвечает (а такое все чаще бывает=( )
ems_module _1.4.8.zip