Jump to content

Recommended Posts

Как безболезненно вырезать SEO title и SEO h1 из OCStore? Некоторые модули необходимые матерятся :( В частности "Total Import Pro" очень нужный, а ругается.

Временно удалил чать кода чтобы заработал (13 строка файла admin/model/catalog/product.php)

seo_title = '" . $this->db->escape($value['seo_title']) . "', seo_h1 = '" . $this->db->escape($value['seo_h1']) . "'

Магазин наполняется не вручную а через Total Import Pro, потому надобности в непонятных модулю полях нет, а ставить чистый OC изза пары лишних полей сборки не хочется :)

Вообщем если есть решение - подскажите ;)

Пол ночи потратил в попытках подружить сео титл с ним и не смог... гугл тоже молчит :(

Share this post


Link to post
Share on other sites

дорога одна - править модуль импорта.

Share this post


Link to post
Share on other sites

я рыдаю :-)

вспомнил анекдот про Армянского парня которому девушка поставила условие :-) у тебя должна быть дача 3 этажа и член 20 сантиметров на что его папа сказал ну два этажа можно снести но вот зачем же резать такого красавца :-)

  • +1 2

Share this post


Link to post
Share on other sites

SEO титлы и заголовки мне не нужны в данном проекте (товара в магазине 20,000+ и он периодически меняется, титл страницы должен быть равен названию товара и не более). Неужто нет говотового рецепта по удалению этих полей? Их ведь в оригинальном ОС нет вроде... Или может подскажите какой это модуль интегрирован, чтобы по инструкции оригинального внедрения откатить :)

Share this post


Link to post
Share on other sites

так вы скажите на что ругается ваш модуль и мы обрежем красавца :-)

Share this post


Link to post
Share on other sites

Тогда, буду жаловаться ) и надеяться на операцию :D

сама ошибка выглядит следующим образом:

Notice: Undefined index: seo_title in ....../public_html/admin/model/catalog/product.php on line 13
Notice: Undefined index: seo_h1 in ....../public_html/admin/model/catalog/product.php on line 13

(по каждому пункту товара)

и в конце:


Warning: Cannot modify header information - headers already sent by (output started at ....../public_html/admin/index.php:83) in ....../public_html/vqmod/vqcache/vq2-system_engine_controller.php on line 28

Warning: Cannot modify header information - headers already sent by (output started at ....../public_html/admin/index.php:83) in ....../public_html/vqmod/vqcache/vq2-system_engine_controller.php on line 29

Модуль "Total Import Pro" последней версии не изменялся, установлен таким каким был куплен (если надо могу выслать).

Никаких изменений в OCStore 1.5.4.1 не производил (кроме шаблона фронтенда)

Пробовал в модуль дописать импорт значений для этих полей. В шаблоне импорта они появляются, да вот в базу не заносятся и ошибки сыпятся как ни в чем не бывало...

Share this post


Link to post
Share on other sites

это модуль ругается и в какой момент ?

или это при входе в товар в админке

Share this post


Link to post
Share on other sites

это модуль ругается и в какой момент ?

или это при входе в товар в админке

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

Share this post


Link to post
Share on other sites

ладно чем пытать вас по модулю проще написать где искать

1. модель продукта админки убираем запросы

2. контроллер продукта админки убираем

3. темплейт продуката админки убираем поля ввода

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

потом в базе дропаем 2 столбца в продукт_дескрипшин

  • +1 1

Share this post


Link to post
Share on other sites

но лучше уж модуль дописать :-)

Share this post


Link to post
Share on other sites

Спасибо!

Сделал так:

view/template/catalog/product_form.tpl
<!-- ХАК
		  <tr>
			<td><?php echo $entry_seo_h1; ?></td>
			<td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][seo_h1]" maxlength="255" size="100" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['seo_h1'] : ''; ?>" /></td>
		  </tr>
		  <tr>
			<td><?php echo $entry_seo_title; ?></td>
			<td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][seo_title]" maxlength="255" size="100" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['seo_title'] : ''; ?>" /></td>
		  </tr>
//-->

controller/catalog/product.php
// ХАК $this->data['entry_seo_title'] = $this->language->get('entry_seo_title');
// ХАК $this->data['entry_seo_h1'] = $this->language->get('entry_seo_h1');

model/catalog/product.php
/* ХАК
, seo_title = '" . $this->db->escape($value['seo_title']) . "', seo_h1 = '" . $this->db->escape($value['seo_h1']) . "'
*/

// ХАК   'seo_title'		=> $result['seo_title'],
// ХАК   'seo_h1'		   => $result['seo_h1'],

Потом выберу время и подточу модуль. просто с опенкартом только только начал знакомиться поближе (на живом проекте) потому не совсем представляю где что копать ;)

На засыпку: отключить обязательное "Название товара:" и составить условие "если пусто, то вписать "нет названия" " подскажите где?

(нужно для того чтобы не заполнять на 1 из языков товар,)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.