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

Fix305

Users
  
  • Posts

    917
  • Joined

  • Last visited

Everything posted by Fix305

  1. я бы сделал несколько иначе:копируем файл ..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.
  2. мне тоже никогда не понять зачем администрации данного сообщества надо было создавать ocStore, притом еще и не уведомлять на какой версии opencart'a сделана каждая версия ocStore, но тем неменее ocStore 0.0.5 это opencart 1.4.8
  3. Честно говоря я уже забыл что я там писал, но попробуй добавить условие 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'].''; }
  4. тогда читаем эту темку https://opencartforum.com/topic/611-%d0%bf%d0%b5%d1%80%d0%b5%d0%b2%d0%be%d0%b4-%d0%bc%d0%be%d0%b4%d1%83%d0%bb%d0%b5%d0%b9-%d1%81-147-%d0%bd%d0%b0-148/page__view__findpost__p__3950__hl__%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4+%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D0%B5%D0%B9__fromsearch__1
  5. ну тут проблема уже хостинга, все же рекомендую использовать FTP клиент и блокнотик с поддержкой смены кодировок
  6. честно говоря даже не хочется возвращаться к столь древнему "динозавру" и адаптировать под него.
  7. ну тут уж только от фантазии зависит, можно вручную подправить, можно цену на товар занизить, либо просто через емайл назвать новую цену.на все товары? а смысл? - максимум что я бы сделал в целях конкурентности поставил такую же цену на денек-другой, вернул бы старую цену и ждал следующей заявки (ну а на 3-4-5-6-7-8 раз можно и окончательно снизить цену на данный товар)ну это никак к опенкарту уже не относится. Эта фишка ни что иное как форма для уведомления - остальное дело общение с клиентом напрямую.
  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 =)
  9. алгоритм - обычная форма, отправляется на емайл администратору, тот вручную проверяет где нашли дешевле и связывается с клиентом.форму можно засунуть в jquery dialog, обработку формы в catalog/controller/дальше по вкусу.
  10. то что выбор веса не доступен для изменения так и должно быть - значение берется с сервера 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
  11. реализовать реально, не очень сложно.копируешь/редактируешь модуль категории (в админку добавляешь поле какие категории надо показывать или 1 родительскую категорию), в пользовательской части соответственно выводишь только эти категории, а дальше ctrl+c ctrl+v хоть 500 разных каталогов.
  12. Если я тебя правильно понял, то вот твое решение: в файле ..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> с оформлением сам разберешься по своему вкусу)
  13. нарисуй схематически что ты хочешь, а то я немного не понял что и куда надо воткнуть.
  14. https://opencartforum.com/topic/353-%d0%bc%d0%be%d0%b4%d1%83%d0%bb%d0%b8-%d0%b4%d0%be%d1%81%d1%82%d0%b0%d0%b2%d0%ba%d0%b8-%d0%b4%d0%bb%d1%8f-%d1%80%d0%be%d1%81%d1%81%d0%b8%d0%b8-%d1%81-%d0%b0%d0%b2%d1%82%d0%be%d0%bc%d0%b0%d1%82%d0%b8%d1%87%d0%b5%d1%81%d0%ba%d0%b8%d0%bc-%d1%80%d0%b0/page__view__findpost__p__2284
  15. на форуме это уже делали, я в том числе.. Ищи..
  16. я работаю только с оригинальной(официальной) сборкой opencart. И последней является 1.4.8bпо идее то, что будет работать для opencart, должно работать и под ocStore, если не будет - проблема ocStore'вцев.
  17. для версии 1.4.8 и ее аналогов в админке в контроллерах надо прописывать токены. Так что без адаптации (хоть она и не сложная) работать не будет (если только в базе напрямую не прописать параметры).Вроде идейка появилась как доделать админку, так что не за горами то время, когда выложу полноценный модуль. А там и под 1.4.8 адаптирую.
  18. она может не совпадать только если у вас шаблон не в папке default, или язык отличный от russian. Другие варианты мне не известны.
  19. Уважаемый, выражаю благодарность за вашу работу! :) А где проставлять галочки:в"Доступ разрешен:"или"Изменения разрешены:"или и там и там?Насчет того, что везде проставить галочки, если мы ставим галочки также и на:payment/free_checkout total/nal_totalто что мы активируем данными пунктами?кстати да, nal_total тоже надо проставить..это права доступа для админки. Например, если есть другие группы пользователей, скажем, модераторы, администраторы и просто операторы - вот для каждой проставляются права одни, например, могут только вносить изменения в товары и категории, другие не имеют права изменять описания, зато могут редактировать настройки оплаты, доставки и других модулей, а третьи вообще только отзывы о товарах только могут просматривать и их редактировать)ну а так как чаще всего для интернет магазина админ 1 и это вы и вы хотите иметь полный доступ в админке, то не помещает проставить все галочки и на доступ и на изменения.
  20. ладно выложу пока как есть, красивую админку прикрутить не получилось (и если есть у кого идеи как ее сделать - выслушаю) собственно установка: 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, а туда из контроллера админки не попасть.) если кто подкинет идею, вставлю в админку выбор методов доставки и модуль можно пускать в массы. nalogeniy platej.zip
  21. денька через 3 выложу для теста, админку допилить осталось
  22. 1.4.0 -> 1.4.7 (сам пробовал, вроде успешно, хоть и небольшие косячки возможны)в оригинальном архиве сборки (1.4.7, та которая на opencart.com) есть файлик со следующим содержанием:
×
×
  • 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.