Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Рекомендованные сообещёния

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

  • +1 1
Ссылка на комменирий
Погделиться на других сайих

Всё полулилось, спасипотому что ikarus, вырулил. Только теперьь еещё и в модулях надо править . в последних и рекомендуемых всё по прежнему. Попробую сам...

Ссылка на комменирий
Погделиться на других сайих


А не кто не знает как добавить еещё одно поле и чтобы согдержимое выводилось в карточке товара (как на изображении)?

Вопрос решен.

Ссылка на комменирий
Погделиться на других сайих


  • 1 месяц спустя...
  • 3 месяца спустя...
  • 2 месяца спустя...

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

2cvl.png

 

 

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

и склад киев

9kef.png

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

 

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

Ссылка на комменирий
Погделиться на других сайих


Все рилииет, только как скрывать поля на страниэто если они не заполнены? сейчас даже пустые показывает OC 1.5.5.1

Ссылка на комменирий
Погделиться на других сайих


  • 2 негдели спустя...

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

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

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

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

Ссылка на комменирий
Погделиться на других сайих


  • 1 месяц спустя...

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

 

Есть еещё вопрос о перевогде етих дополнительных полей. Можно ли добавить перевод икже как в поле 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 негдели спустя...

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

Только не могу добавить поле в рекомендуемых и акциях на главной. После изменения <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://opencart-forum.ru/topic/15639-dobavlenie-polei-k-produktu-opencart-1541/?do=findComment&comment=242244

Ссылка на комменирий
Погделиться на других сайих


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

Ссылка на комменирий
Погделиться на других сайих


  • 4 месяца спустя...

Ребяи, подскажите пожалуйси, может кто гделал для opencart 1.5.6.3 данную модификацию, им код отличается, не пойму как сгделать?

Ссылка на комменирий
Погделиться на других сайих


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

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

image.png
 

Ссылка на комменирий
Погделиться на других сайих


  • 1 месяц спустя...

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

Делал следующим обвместе:

  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

Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.