Zen-Cart не показывает тексты товаров при редактировании товара - PullRequest
1 голос
/ 01 февраля 2011

У меня небольшой магазин Zen-Cart, и у меня возникла следующая проблема. Когда я в интерфейсе администратора и редактирую товар, название и текст описания не отображаются. Текстовые поля просто пусты для всех языков. Когда я снова ввожу имя и описание, все работает нормально, а изменения сохраняются и отображаются на веб-сайте.

Не знаю, связано ли это с этой проблемой, но я запускаю Zen-Cart на веб-сервере NGINX (на CentOS). PHP поддерживается через Fast-CGI. За исключением этой небольшой проблемы, сайт работает нормально и быстро.

Я попытался скопировать сайт в автономном режиме на компьютере Windows (с WAMP), и здесь проблема не возникает. Любые идеи, как я могу это исправить?

Ответы [ 4 ]

1 голос
/ 16 октября 2011

Удалить эту часть из всех строк, она работает: , ENT_COMPAT, CHARSET, TRUE

0 голосов
/ 28 августа 2012

В: Используете ли вы связанные продукты в вашем каталоге?Вы скопировали продукт из другого продукта?

Все ли поля пусты при просмотре информации о продукте на экране редактора?

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

Редактор FCK не влияет на заполнение полей названия продукта или цены.Следовательно, это может быть связано с неправильным идентификатором основной категории.

0 голосов
/ 08 февраля 2011

Ну, хотя это не очень хорошее решение:

Проблема в этой строке в collect_info.php:

<td class="main"><?php echo zen_image(DIR_WS_CATALOG_LANGUAGES . $languages[$i]['directory'] . '/images/' . $languages[$i]['image'], $languages[$i]['name']) . '&nbsp;' . zen_draw_input_field('products_name[' . $languages[$i]['id'] . ']', (isset($products_name[$languages[$i]['id']]) ? htmlspecialchars(stripslashes($products_name[$languages[$i]['id']]), ENT_COMPAT, CHARSET, TRUE) : htmlspecialchars(zen_get_products_name($pInfo->products_id, $languages[$i]['id']), ENT_COMPAT, CHARSET, TRUE)), zen_set_field_length(TABLE_PRODUCTS_DESCRIPTION, 'products_name')); ?></td>

Использование $pInfo->products_name вместо $products_name[$languages[$i]['id']] и zen_get_products_name(...) работает. Это работает, только если у вас только один язык.

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

0 голосов
/ 06 февраля 2011

Я раньше не сталкивался с этой проблемой, но я бы попробовал следующие способы, чтобы найти проблему лучше:

  1. Вы пытались выбрать «без редактора»?Вы можете сделать это ДО того, как откроете страницу продукта, в списке категорий, в правом верхнем углу появится меню «Текстовый редактор», выберите «Нет» или «Нет редактора» и проверьте, возникает ли проблема по-прежнему.

  2. Вы проверили журналы ошибок дзен?В более новых версиях Zencart они включены и активны по умолчанию, до версии 1.3.9a необходимо установить функцию регистрации ошибок , чтобы активировать их.Затем вы можете получить доступ к журналам в каталоге / cache или в любой другой папке вашего кэша.

  3. Проблема возникает только с продуктами?А как насчет категорий, клиентов, EZ-страниц или других правок?Если проблема связана только со страницей продуктов, я бы попытался повторно загрузить файл product.php в папку администратора.

...