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

Подскажите


Ershik

Recommended Posts

Ребят, я новичёк в веб программировании. У меня такой вопрос: Длинна названия категории/подкатегории, названия товара только 32 символа, как-нибудь расширить можно? И ещё почему то не ищет поиск по модели((( в чем тут может быть дело, подскажите пожалуйста

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


Ребят, я новичёк в веб программировании. У меня такой вопрос: Длинна названия категории/подкатегории, названия товара только 32 символа, как-нибудь расширить можно? И ещё почему то не ищет поиск по модели((( в чем тут может быть дело, подскажите пожалуйста

Нужно:1-зайти в БД, найти таблицу category_description, в ней изменить поле name с varchar(32) на varchar(сколько нужно)2-зайти по пути opencart/www/admin/controller/catalog/category.php и изменить 268 строку
if ((strlen(utf8_decode($value['name'])) < 2) || (strlen(utf8_decode($value['name'])) > 32))
написав вместо 32 нужно значение.
Надіслати
Поділитися на інших сайтах


в базе

name varchar(255)
так что изменения надо вносить только в файлах.

кроме

2-зайти по пути opencart/www/admin/controller/catalog/category.php и изменить 268 строку

if ((strlen(utf8_decode($value['name'])) < 2) || (strlen(utf8_decode($value['name'])) > 32))
написав вместо 32 нужно значение.
также надо исправить языковой файл

admin/language/_ЯЗЫК_/catalog/category.php

$_['error_name']             = 'Category Name must be between 2 and 32 characters!';
P.S.: у меня оригинальная версия движка. только английский. у вас, Ershik, вместо _ЯЗЫК_ должно быть russian, ну или какой там у вас язык стоит.
Надіслати
Поділитися на інших сайтах

в базе

name varchar(255)
так что изменения надо вносить только в файлах.

Веселый у вас почерк, правильный ответ опровергать неправильным :geek:

Я ж русским языком написал найти таблицу category_description, а ваши данные актуальны для product_description

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


amir,

..спокойно, Маша, я - Дубровский...

прежде чем кого-то в чем-то обвинять подумайте пару раз.

специально для вас дамп струтуры таблицы, название которой вы написали "русским языком" (в кавычках - потому что оно(название) на английском все-таки :geek: )

-- phpMyAdmin SQL Dump
-- version 2.11.8.1deb5+lenny3
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Nov 28, 2010 at 09:24 PM
-- Server version: 5.0.51
-- PHP Version: 5.2.6-1+lenny4

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- Database: `opencart_test`
--

-- --------------------------------------------------------

--
-- Table structure for table `category_description`
--

CREATE TABLE IF NOT EXISTS `category_description` (
  `category_id` int(11) NOT NULL,
  `language_id` int(11) NOT NULL,
  `name` varchar(255) collate utf8_bin NOT NULL default '',
  `meta_keywords` varchar(255) collate utf8_bin NOT NULL,
  `meta_description` varchar(255) collate utf8_bin NOT NULL,
  `description` text collate utf8_bin NOT NULL,
  PRIMARY KEY  (`category_id`,`language_id`),
  KEY `name` (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

если у вас действительно в базе "varchar(32)", то возможно это разница версий. я не особо разглядывал более ранние версии движка.

а так, как ТС не указал, какую версию использует, то я и предположил, что у него примерно 1,4,9,1.

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

afwollis

в кавычках - потому что оно(название) на английском все-таки

Спасибо, Кэп :geek:

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

-- phpMyAdmin SQL Dump

-- version 3.2.3

-- http://www.phpmyadmin.net

--

-- Host: localhost

-- Generation Time: Nov 28, 2010 at 11:38 PM

-- Server version: 5.1.40

-- PHP Version: 5.2.12

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--

-- Database: `opencart`

--

-- --------------------------------------------------------

--

-- Table structure for table `category_description`

--

CREATE TABLE IF NOT EXISTS `category_description` (

`category_id` int(11) NOT NULL,

`language_id` int(11) NOT NULL,

`name` varchar(32) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',

`meta_description` varchar(255) COLLATE utf8_unicode_ci NOT NULL,

`description` text COLLATE utf8_unicode_ci NOT NULL,

PRIMARY KEY (`category_id`,`language_id`),

KEY `name` (`name`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

В общем проблема есть и я об этом сообщил, то есть в БД по-любому придется глянуть
Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

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