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

Fix305

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

    917
  • З нами

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

Повідомлення, опубліковані користувачем Fix305

  1. Я в ступоре. На версии 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.

  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. ну тут уж только от фантазии зависит, можно вручную подправить, можно цену на товар занизить, либо просто через емайл назвать новую цену.на все товары? а смысл? - максимум что я бы сделал в целях конкурентности поставил такую же цену на денек-другой, вернул бы старую цену и ждал следующей заявки (ну а на 3-4-5-6-7-8 раз можно и окончательно снизить цену на данный товар)ну это никак к опенкарту уже не относится. Эта фишка ни что иное как форма для уведомления - остальное дело общение с клиентом напрямую.

  5. в ..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 =)

  6. алгоритм - обычная форма, отправляется на емайл администратору, тот вручную проверяет где нашли дешевле и связывается с клиентом.форму можно засунуть в jquery dialog, обработку формы в catalog/controller/дальше по вкусу.

  7. то что выбор веса не доступен для изменения так и должно быть - значение берется с сервера 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

  8. Ребят, помогите плиз... Есть каталог с категориями товаров и т.д... Т.е. меню слева)))Так вот, очень нужно создать второй каталог справа, на другой вид товара, соответственно что б он из админки независимо от первого наполнялся... Возможно такое? Или может кто поможет? Проект сдавать надо, а голову сломал всю уже... Заранее спасибо...

    реализовать реально, не очень сложно.копируешь/редактируешь модуль категории (в админку добавляешь поле какие категории надо показывать или 1 родительскую категорию), в пользовательской части соответственно выводишь только эти категории, а дальше ctrl+c ctrl+v хоть 500 разных каталогов.
  9. Если я тебя правильно понял, то вот твое решение:

    в файле ..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>

    с оформлением сам разберешься по своему вкусу)

  10. для версии 1.4.8 и ее аналогов в админке в контроллерах надо прописывать токены. Так что без адаптации (хоть она и не сложная) работать не будет (если только в базе напрямую не прописать параметры).Вроде идейка появилась как доделать админку, так что не за горами то время, когда выложу полноценный модуль. А там и под 1.4.8 адаптирую.

  11. 2) идем в админку - система - пользователи - группа пользователей - главные админы и ставим галочки для paymentnal (да вообще все галочки)

    Уважаемый, выражаю благодарность за вашу работу! :) А где проставлять галочки:в"Доступ разрешен:"или"Изменения разрешены:"или и там и там?Насчет того, что везде проставить галочки, если мы ставим галочки также и на:payment/free_checkout total/nal_totalто что мы активируем данными пунктами?
    кстати да, nal_total тоже надо проставить..это права доступа для админки. Например, если есть другие группы пользователей, скажем, модераторы, администраторы и просто операторы - вот для каждой проставляются права одни, например, могут только вносить изменения в товары и категории, другие не имеют права изменять описания, зато могут редактировать настройки оплаты, доставки и других модулей, а третьи вообще только отзывы о товарах только могут просматривать и их редактировать)ну а так как чаще всего для интернет магазина админ 1 и это вы и вы хотите иметь полный доступ в админке, то не помещает проставить все галочки и на доступ и на изменения.
  12. ладно выложу пока как есть, красивую админку прикрутить не получилось (и если есть у кого идеи как ее сделать - выслушаю)

    собственно установка:

    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

    • +1 1
×
×
  • Створити...

Important Information

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