Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

При редактировании товара, проблемы с кавычками (v2.4.5)

Заметил, если в названии товара есть кавычки ("), то при его редактировании, в поле "Название товара", обрезается всё название как раз начиная с этих ковычек. И соответственно если не заметить и сохранить, то название товара будет обрезанным. Как победить?


видимо баг. до следующей версии поправлю


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


Евгений подскажите пожалуйста!


http://code.google.com/p/shopos/source/detail?r=973

в файле
admin\includes\modules\new_product.php

заменить

<input <?php if(SEO_URL_PRODUCT_GENERATOR=='true') echo  'onKeyPress="onchange_products_page_url()"  onChange="onchange_products_page_url()"'; ?> id="products_name" type="text" name="<?php echo 'products_name . ']'; ?>" value="<?php echo (($products_name]) ? stripslashes($products_name]) : os_get_products_name($pInfo->products_id, $languages)); ?>" size=60>

на

<input <?php if(SEO_URL_PRODUCT_GENERATOR=='true') echo  'onKeyPress="onchange_products_page_url()"  onChange="onchange_products_page_url()"'; ?> id="products_name" type="text" name="<?php echo 'products_name . ']'; ?>" value="<?php echo htmlspecialchars(os_get_products_name($pInfo->products_id, $languages)); ?>" size=60>


Спасибо Евгений, помогло!
Но теперь после добавления фотографии при просмотре в popup окне, пишется "Монитор 22".


спасибо.

в следующей версии исправлю



Заметил, если в названии товара есть кавычки ("), то при его редактировании, в поле "Название товара", обрезается всё название как раз начиная с этих ковычек. И соответственно если не заметить и сохранить, то название товара будет обрезанным. Как победить?

если меня не подводит память то такая проблема и с автоматическим генератором ЧПУ ссылок товара, помню удалял кавычки в названии товаров.




Заметил, если в названии товара есть кавычки ("), то при его редактировании, в поле "Название товара", обрезается всё название как раз начиная с этих ковычек. И соответственно если не заметить и сохранить, то название товара будет обрезанным. Как победить?

если меня не подводит память то такая проблема и с автоматическим генератором ЧПУ ссылок товара, помню удалял кавычки в названии товаров.


а зачем в ЧПУ ссылке кавычки?


в том то и дело, что не нужно, толькочто пробовал добавить товар с кавычками, вот результат автоЧПУшки top"er".html в Meta Description тоже бы не должно такого выводить ""


http://www.shopos.ru/forum/index.php?topic=2628.0

и кавычки и формирование ЧПУ поправлено.


версия 2.5.7
работаю с кавычками в названии - глюков не замечал - пока не посмотрел на листинг товаров:
где картинка:

<a href="../junior-93-jelementa-s-telezhkoj-dlja-igrushek-mishutka.html" title="Юниор 93 элемента с тележкой для игрушек" мишутка""="">
<img class="prod-img" src="../images/product_images/thumbnail_images/187_0.jpg" alt="Юниор 93 элемента с тележкой для игрушек " мишутка""=""/>

то есть поля title и alt заполняются с кавычками в итоге что в кавычках из кавычек наоборот выпадает


чтобы не было кавычек двойных нужно их заменять как в WP на «»


И это наиболее правильно решение как я считаю. С кавычками проблема потом будет возникать при бекап-ресторе, при обратном экспорте в 1С (при необходимости такой).


WP - это википедия или вордпресс?
Жалко что елочек на клавиатуре нет (хотя точнее есть » - Alt + 0187 « - Alt + 0171 - все время забываю про это)
Надо это процесс автоматизировать как то и здесь...
В википедии нравиться кнопочка - викифицировать ... и елочки расставит и тире длинные и еще кучу всего делает для правильности текста



WP - это википедия или вордпресс?
Жалко что елочек на клавиатуре нет (хотя точнее есть » - Alt + 0187 « - Alt + 0171 - все время забываю про это)
Надо это процесс автоматизировать как то и здесь...
В википедии нравиться кнопочка - викифицировать ... и елочки расставит и тире длинные и еще кучу всего делает для правильности текста


это индивидуально. кто как считает что для него правильно



WP - это википедия или вордпресс?

WP - конечно wordpress



это индивидуально. кто как считает что для него правильно

Евгений, а надежда есть что поля описаний поправятся или кавычки будут переделываться в елочки когда нибудь в след обновлениях?
а то если нет - придется все кавычки убирать вручную;)



чтобы не было кавычек двойных нужно их заменять как в WP на «»



И это наиболее правильно решение как я считаю. С кавычками проблема потом будет возникать при бекап-ресторе, при обратном экспорте в 1С (при необходимости такой).


Это совсем неправильное решение. Оно крайне пассивное.  Правильное - это чтобы работало без проблем с кавычками. Тем более что исправления для этого требуются не особенно сложные.


Двойные кавычки в любом случае будут путать мета и title и alt атрибуты. если я не ошибаюсь.
title="это описание "Супер мега товара" на нашем сайте"



Двойные кавычки в любом случае будут путать мета и title и alt атрибуты. если я не ошибаюсь.
title="это описание "Супер мега товара" на нашем сайте"


Вставить можно, и отображается корректно.
title="это описание &quot;Супер мега товара&quot; на нашем сайте"

Только  как на это отреагируют поисковики - вопрос другой.


а. ну да. что-то я забыл совсем про это(


Еще двойные (и одинарные)  кавычки неверно отображаются в отзыве на товар.


спасибо. поправлю




чтобы не было кавычек двойных нужно их заменять как в WP на «»



И это наиболее правильно решение как я считаю. С кавычками проблема потом будет возникать при бекап-ресторе, при обратном экспорте в 1С (при необходимости такой).


Это совсем неправильное решение. Оно крайне пассивное.  Правильное - это чтобы работало без проблем с кавычками. Тем более что исправления для этого требуются не особенно сложные.


Стоит посмотретьна стандартный backup-restore sql-запрос - и тогда прийдет в голову мысль, что заморочки с символами ' и " еще разгребать и разгребать. А если в названии товара естьодновременно  " и ' - то это вообще вешалка. Обойти все это можно, но кода добавляется не то чтобы много, но такого муторного и некрасивого - ужас.



Стоит посмотретьна стандартный backup-restore sql-запрос - и тогда прийдет в голову мысль, что заморочки с символами ' и " еще разгребать и разгребать. А если в названии товара естьодновременно  " и ' - то это вообще вешалка. Обойти все это можно, но кода добавляется не то чтобы много, но такого муторного и некрасивого - ужас.


А не приходит Вам в голову мысль, что стоит посмотреть на весь код магазина, что это настолько сложно, что лучше вообще все бросить  и пойти, например, в землекопы?

Я вот вставил в одном месте один всего оператор, и при backup пошел запрос правильный...

Как, интересно, Вы решили, что "кода добавляется не то чтобы много, но такого муторного и некрасивого" ?  Все-все абсолютно варианты кода рассмотрели?

И вообще такой подход, при котором меняют  данные в угоду коду - крайне непрофессиональный и просто несерьезный.

Например, в данном конкретном случае:  в названиях и описаниях многих товаров, например мониторов и телевизоров, нужно писать размер в дюймах с  помощью двойных кавычек. И обсуждать тут замену на "елочки" СОВЕРШЕННО НЕПРИЕМЛЕМО.


абсолютно верно - у меня размер шариков в дюймах стоит.... прям не знаю .. пока все оставил по прежнему...


Просто я тут в основном говорю о том, как всё это потом переносить куда-либо (например в 1С). Именно там добавляется код муторный, а не в движке магазина. Приходится анализировать строку целиком, вычленять подозрительные места и пользоваться Char(xxx) и прочими хитростями. Идеально конечно перенести то название товара, которое хочется. Если в магазине 2-5 тысяч единиц товара (компьютерной комплектухи) для которой крайне необходимо поддерживать еще и параметры - то вести все это в магазине муторно и неудобно. Просто неудобно. Мне например проще назначить выбранному товару определенные критерии именно в 1С (бухгалтеров это вообше не коснется) и таскать товары из 1С чем из xls



Просто я тут в основном говорю о том, как всё это потом переносить куда-либо (например в 1С). Именно там добавляется код муторный, а не в движке магазина. Приходится анализировать строку целиком, вычленять подозрительные места и пользоваться Char(xxx) и прочими хитростями. Идеально конечно перенести то название товара, которое хочется. Если в магазине 2-5 тысяч единиц товара (компьютерной комплектухи) для которой крайне необходимо поддерживать еще и параметры - то вести все это в магазине муторно и неудобно. Просто неудобно. Мне например проще назначить выбранному товару определенные критерии именно в 1С (бухгалтеров это вообше не коснется) и таскать товары из 1С чем из xls


Просто Вы не можете ТОЧНО, КОНКРЕТНО и ЧЕТКО сказать, где и в чем у Вас трудности. А импорт-экспорт текстовых данных  с кавычками легко и просто делается как на сайтах, так и в 1С с незапамятных времен.


Поверьте мне, что 'легко' - это кажется. Там сам 1С на удивление криво работает в некоторых ситуациях. Причем 1С-ники (разработчики) об этом прекрасно знают. И советуют как именно обходить подводные камни. Ситуации эти причем очень сложно уловимы, но это действительно так. Впрочем тут вообще наверное не 1С обсуждаем -)))

P.S. Например при слишком длинном с точки зрения 1С условии отбора из справочника запрос просто ломается и не обрабатывается так как надо.


Опять общие слова...
Зачем? Чтоб на форуме мусора больше было?


из alt и title у себя убрал на карточке товара - правда не знаю, насколько сделал правильно (посмотрим что скажет Яндекс :) )

/modules/product_info.php 131 строкой
добавить строчку
$info->assign('PRODUCTS_IMAGE', $image);
$product->data['products_name'] = str_replace("\"","&quot;",$product->data['products_name']);
if ($_check_image=='true')

вместо "&quot;" можно написать "" - тогда просто убирает кавычки

теперь в html стало

<a href="images/product_images/popup_images/140_0.jpg" title="Цветок Flower Ast 6"" target="_blank" rel="example_group">
<img src="images/product_images/info_images/140_0.jpg" alt="Цветок Flower Ast 6""/>


как исправить в листинге товаров - пока не допер :(


Не очень хорошое решение, так как в названиях товаров будут встречаться  &quot;
Твкую замену надо бы делать только для ALT и TITLE.  А в скрипте и шаблоне они, к сожалению, совпадают  с названием.



Не очень хорошое решение, так как в названиях товаров будут встречаться  &quot;
Твкую замену надо бы делать только для ALT и TITLE.  А в скрипте и шаблоне они, к сожалению, совпадают  с названием.


не трудно вынести в бд эти поля.



Не очень хорошое решение, так как в названиях товаров будут встречаться  &quot;
Твкую замену надо бы делать только для ALT и TITLE.  А в скрипте и шаблоне они, к сожалению, совпадают  с названием.

название товара не меняется - только alt и title
кроме того браузер показывает нормальные кавычке вроде


Источник



Copyright ShopOS