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

Recommended Posts

проблема в том что непонятно что и куда, потомучто скрипты в category другие.

Попытался сделать вот что пишет: Цена проката: Notice: Undefined variable: /public_html/catalog/view/theme/real/template/product/category.tpl on line 95

Если для вас это просто, напишите пожалуйста

знаешь как бывает, распинаешься разжевываешь, а оппонент твой даже не отвечает потом... могу выложить свои файлы с некоторыми комментами...

еще раз повторюсь что все изменения делались аналогично основной цены, не знаю что у тебя уже сделано, я начну сначала:

во-первых поле БД для доп.цены (у меня это price_qnt) должно быть соответствующее (как у price):

ALTER TABLE `product` ADD `price_qnt` decimal( 15,4 ) NOT NULL AFTER `price`;

в приложенном архиве смотри соответ.файлы и ищи где добавлены блоки с переменной price_qnt

для админки:

делаем поле ввода в админке под доп.цену (admin/view/template/catalog/product_form.tpl)

соответств. изменения в admin/language/russian/catalog/product.php

в моделе (admin/model/catalog/product.php)

в контроллере (admin/controller/catalog/product.php)

для магазина:

текст: catalog/language/russian/product/category.php и product.php

модель: catalog/model/catalog/product.php

контроллер: catalog/controller/product/product.php и category.php

шаблон: catalog/view/theme/твоя тема/template/product/category.tpl и product.tpl

у меня добавлено еще одно поле для вывода акционной доп.цены, оно также сделано по аналогии с акционной ценой, если надо то добавляй еще одно поле в таблицу product_special и в коде ищи блоки со special_qnt

з.ы. смотри внимательно, возможно я что-нибудь забыл, в общем у меня вот так: http://klinker.zz.mu...ategory&path=83

new_field.zip

post-27073-0-18680200-1364531489_thumb.png

post-27073-0-72252300-1364531495_thumb.png

  • +1 1
Надіслати
Поділитися на інших сайтах

  • 1 month later...
  • 3 months later...
  • 2 months later...

Помогите вписать атрибут в карточке товара после код товара

2cvl.png

 

 

сам атрибут находится в характеристике  - На складе в Луганске

и склад киев

9kef.png

пример  адрес http://mt.lg.ua/condspl-ergo-ac-0703ch.html

 

За реальную помощь оплачу

Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

Скажите, а как настроить сортировку по новому полю?

Допусти я добавил новую колонку "rasp"  - распродажа

И хочу настроить сортировку (на равне с "по цене", "по популярности") "участие в распродаже".

Если в поле rasp в БД есть какое-то значение (не NULL не 0), то при выборе "участие в распродаже" остаются только нужные товары.

Надіслати
Поділитися на інших сайтах


  • 1 month later...

Большое спасибо! Все работает отлично.

 

Есть еще вопрос о переводе етих дополнительных полей. Можно ли добавить перевод также как в поле description?

 

В базе добавить  languge_id для product і как дальше ето реализировать в админке?

Надіслати
Поділитися на інших сайтах


Уважаемый автор темы, подскажите пожалуйста как вывести дополнительное поле сделанное по вашему рецепту ещё и в категории, пытался сделать по аналогии с карточкой товара, но так и не смог разобраться.

 

 

Или может кто другой подскажет, мне просто нужно вывести текстовую информацию (краткое описание товара - краткие характеристики)

Надіслати
Поділитися на інших сайтах


Посмотрите как выводится цена в категории, по аналогии и с доп полем сделайте

 

Пробовал, но не совсем разобрался, так как нет даже минимальных знаний php и mysql

только догадки...  По аналогии  не получилось.

 

Может кто-то подскажет на примере как это рализовать для категории, для карточки товара по инструкции в начале поста  я всё сделал, теперь вот непойму как этот самый "sellunit" вывести в категории

Надіслати
Поділитися на інших сайтах


По аналогии  не получилось.

Попробуйте так:

Отображение поля продукта в категории:

/catalog/controller/product/category.php

'thumb'       => $image,
'name'        => $result['name'],

'sellunit'         => (empty($result['sellunit'])) ? '' : $this->language->get('text_sellunit') .' '. $result['sellunit'],

/catalog/language/russian/product/category.php

Внести аналогичные изменения во все языковые файлы задействованных языков, например /catalog/language/ukrainian/product/category.php

$_['text_price']        = 'Цена:'; 
$_['text_tax']          = 'Без НДС:';

$_['text_sellunit']     = 'Стоимость за:'; 

/catalog/view/theme/%yourtheme%/template/product/category.tpl

Расширяем блок "name".

<div class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a>
<?php echo $product['sellunit']; ?></div>
Надіслати
Поділитися на інших сайтах


Подскажите, пожалуйста.

Сделал все по инструкции. Дополнительное поле "стоимость за" есть и прекрасно работает, но

Как только добавляется отзыв к любому товару, то в отзывах постоянно появляется такая строка

 

Notice: Undefined index: sellunit in /home/allbuy1/allbuy.com.ua/www/vqmod/vqcache/vq2-catalog_controller_product_product.php on line 477

Надіслати
Поділитися на інших сайтах


Как только добавляется отзыв к любому товару, то в отзывах постоянно появляется такая строка

 

Notice: Undefined index: sellunit in /home/allbuy1/allbuy.com.ua/www/vqmod/vqcache/vq2-catalog_controller_product_product.php on line 477

 

/catalog/controller/product/product.php:

$this->data['products'][] = array(
	'product_id'     => $result['product_id'],
	'thumb'   	 => $image,
	'name'    	 => $result['name'],
	'price'   	 => $price,

        /*'sellunit'   	 => $sellunit,*/ //удалить

	'special' 	 => $special,
	'rating'         => $rating
Надіслати
Поділитися на інших сайтах


 

Попробуйте так:

Отображение поля продукта в категории:

/catalog/controller/product/category.php

'thumb'       => $image,
'name'        => $result['name'],

'sellunit'         => (empty($result['sellunit'])) ? '' : $this->language->get('text_sellunit') .' '. $result['sellunit'],

/catalog/language/russian/product/category.php

Внести аналогичные изменения во все языковые файлы задействованных языков, например /catalog/language/ukrainian/product/category.php

$_['text_price']        = 'Цена:'; 
$_['text_tax']          = 'Без НДС:';

$_['text_sellunit']     = 'Стоимость за:'; 

/catalog/view/theme/%yourtheme%/template/product/category.tpl

Расширяем блок "name".

<div class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a>
<?php echo $product['sellunit']; ?></div>

Воистину всё гениальное просто! Всё получилось, правда в контролере сделал

'sellunit' => $result['sellunit'],

так как мне не нужна подпись.

 

 

Спасибо огромное!!!

Надіслати
Поділитися на інших сайтах


  • 3 weeks later...

Спасибо! Все прекрасно работает!!! Отображается поле и в карточке товара и в категории.

Только не могу добавить поле в рекомендуемых и акциях на главной. После изменения <div class="name"  в special.tpl и featured.tpl появляется ошибка : Undefined index: selunit in /var/www/ph199532/data/www/smallbird.ru/catalog/view/theme/pav_bestbuy/template/module/featured.tpl в том месте, где должно быть поле.

Куда копать?

Надіслати
Поділитися на інших сайтах


Куда копать?

 

Действуйте по аналогии с добавлением полей продукта в категорию, только внося аналогичные изменения в файлы special.php и featured.php в каталогах controller и language:

https://opencartforum.com/topic/15639-dobavlenie-polei-k-produktu-opencart-1541/?do=findComment&comment=242244

Надіслати
Поділитися на інших сайтах


С special.php все получилось, а вот с featured.php беда. Ни ошибки, ничего... просто нет поля. Даже с bestseller.php работает, но не с featured.php. Есть ли у кого аналог модуля рекомендуемые? Главное иметь возможность добавлять товары самому

Надіслати
Поділитися на інших сайтах


  • 4 months later...

Ребята, а как сделать вывод атрибутов в карточку товара?

UPDATE>
Сделал все так, тут вывод атрибутов, информации о товаре, вроде очень даже круто.

image.png
 

Надіслати
Поділитися на інших сайтах


  • 1 month later...

Помогите, пожалуйста, с проблемой! Следуя инструкции, попытался добавить поле краткого описания к каждому товару, в результате получился странный глюк — при редактировании существующего товара все работает хорошо, а при создании нового, после нажатия на кнопку «Сохранить» — белый экран и ничего не происходит.

Делал следующим образом:

  1. В базе данных в таблицу "product_description" добавил в конец строку "excerpt", тип text, сравнение utf8_unicode_ci.
  2. /admin/controller/catalog/product.php
    Линия 546:

    $this->data['entry_excerpt'] = $this->language->get('entry_excerpt');
    

    Линия 637:

    if (isset($this->error['excerpt'])) {
    	$this->data['error_excerpt'] = $this->error['excerpt'];
    } else {
    	$this->data['error_excerpt'] = array();
    }
    

    /admin/model/catalog/product.php
    Линия 12:

    foreach ($data['product_description'] as $language_id => $value) {
    	$this->db->query("INSERT INTO " . DB_PREFIX . "product_description SET product_id = '" . (int)$product_id . "', language_id = '" . (int)$language_id . "', name = '" . $this->db->escape($value['name']) . "', meta_keyword = '" . $this->db->escape($value['meta_keyword']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', description = '" . $this->db->escape($value['description']) . "', excerpt = '" . $this->db->escape($value('excerpt')) . "', seo_title = '" . $this->db->escape($value['seo_title']) . "', seo_h1 = '" . $this->db->escape($value['seo_h1']) . "'");
    }
    

    Линия 138:

    foreach ($data['product_description'] as $language_id => $value) {
    	$this->db->query("INSERT INTO " . DB_PREFIX . "product_description SET product_id = '" . (int)$product_id . "', language_id = '" . (int)$language_id . "', name = '" . $this->db->escape($value['name']) . "', meta_keyword = '" . $this->db->escape($value['meta_keyword']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', description = '" . $this->db->escape($value['description']) . "', excerpt = '" . $this->db->escape($value['excerpt']) . "', seo_title = '" . $this->db->escape($value['seo_title']) . "', seo_h1 = '" . $this->db->escape($value['seo_h1']) . "'");
    }
    

    /admin/language/russian/catalog/product.php
    Линия 32:

    $_['entry_excerpt']          = 'Краткое описание:';
    

    /admin/view/template/catalog/product_form.tpl
    Линия 51

    <tr>
                    <td><?php echo $entry_description; ?></td>
                    <td><textarea name="product_description[<?php echo $language['language_id']; ?>][description]" id="description<?php echo $language['language_id']; ?>"><?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['description'] : ''; ?></textarea></td>
                  </tr>
                  <tr>
                    <td><?php echo $entry_excerpt; ?></td>
                    <td><textarea name="product_description[<?php echo $language['language_id']; ?>][excerpt]" id="excerpt<?php echo $language['language_id']; ?>"><?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['excerpt'] : ''; ?></textarea></td>
                  </tr>
                  <tr>
                    <td><?php echo $entry_tag; ?></td>
                    <td><input type="text" name="product_tag[<?php echo $language['language_id']; ?>]" value="<?php echo isset($product_tag[$language['language_id']]) ? $product_tag[$language['language_id']] : ''; ?>" size="80" /></td>
                  </tr>
    

    И все в роде бы прекрасно, и в шаблоне удается выводить нужную инфу, карточки редактируются замечательно, а вот создать новый товар не выходит. Прикрепляю, кому понадобится все файлы, пользуюсь OpenCart v1.5.1.3.

admin_controller_catalog_product.php

admin_language_russian_catalog_product.php

admin_model_catalog_product.php

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

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