mrringo 0 Опубликовано 2 июля, 2009 Жалоба Share Опубликовано 2 июля, 2009 Привет! Встала такая проблема. Хостер выдал только одну базу данных, а надо установить два магазина. В других скриптах при устновке можно было поставить произвольный префикс к таблицам БД. И ставить в одну базу несколько магазинов. Как решить эту проблему с VAM shop? Заранее спасибо Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 2 июля, 2009 Жалоба Share Опубликовано 2 июля, 2009 Привет! Добавить префиксы к названиям таблиц в /includes/database_table.php и /admin/includes/application_top.php В /install/vam.sql так же добавить префиксы. Затем ствить магазин. Ссылка на сообщение Поделиться на другие сайты
mrringo 0 Опубликовано 2 июля, 2009 Автор Жалоба Share Опубликовано 2 июля, 2009 Ставил. Внимательно все проверял. Постоянно выдется ошибка. Может кто поделится этими файлами с прописанными префиксами. (У кого получилось установить 2 магазина в одну базу) Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 2 июля, 2009 Жалоба Share Опубликовано 2 июля, 2009 Что за ошибка?! Скорей всего неправильно или не везде исправили. Я так ставил, нормально всё. Ссылка на сообщение Поделиться на другие сайты
mrringo 0 Опубликовано 2 июля, 2009 Автор Жалоба Share Опубликовано 2 июля, 2009 Warning: main(/includes/classes/message_stack.php): failed to open stream: No such file or directory in /www/users/ringo/www/htdocs/shop/install/includes/application.php on line 41 Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 2 июля, 2009 Жалоба Share Опубликовано 2 июля, 2009 При установке птичку с Импортировать базу данных не убирали случайно!? Дайте ссылку на установку и что писать для доступа к базе, попробую установить. Вообще странная ошибка, сколько раз уже писали о ней, я затем заходил и устанавливал магазин как обычно и ошибки не было. Ссылка на сообщение Поделиться на другие сайты
mrringo 0 Опубликовано 2 июля, 2009 Автор Жалоба Share Опубликовано 2 июля, 2009 >>> При установке птичку с Импортировать базу данных не убирали случайно!? Конечно убирал! Прочитал ваш ответ в топике http://vamshop.ru/forum/index.php?topic=1587.0 где вы пишите "Запускаете install магазина, только обязательно убираете птичку с Импортировать данные." Сейчас галку оставил и все установилось! Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 2 июля, 2009 Жалоба Share Опубликовано 2 июля, 2009 Это я говорил на случай если нужно только конфиг-файлы обновить. Ссылка на сообщение Поделиться на другие сайты
Skat-SL 1 Опубликовано 13 июля, 2009 Жалоба Share Опубликовано 13 июля, 2009 Мне нужно, чтобы в двух магазинах пересекалась только клиентская база. Соответственно, какие-то таблицы надо оставить общими. Попробовал добавить префиксы чисто интуитивно - не заработало :-( Если такой вариант должен заработать - какие таблицы имеют отношение к юзерам? Или, может быть, поставить магазины в разные базы и какой-то программушкой синхронизировать базы клиентов? Спасеба. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 13 июля, 2009 Жалоба Share Опубликовано 13 июля, 2009 address_book и все customers* таблицы. Ссылка на сообщение Поделиться на другие сайты
Skat-SL 1 Опубликовано 13 июля, 2009 Жалоба Share Опубликовано 13 июля, 2009 Во, блин. Расставил префиксы, инсталлировал магазин (с одним глюком - не было при введении регистрационных данных в выпадающем поле списка стран, только надпись "Выберите страну!", после чего меня вместо шага 6 выкинуло на страницу "магазин на техобслуживании". Вручную ввожу адрес второго магазина (поддомен основного сайта) - выдаётся ошибка Warning: main(z:/home/skat-sl/latex/lang//.php) [function.main]: failed to open stream: No such file or directory in z:\home\skat-sl\latex\includes\application_top.php on line 377 Fatal error: main() [function.require]: Failed opening required 'z:/home/skat-sl/latex/lang//.php' (include_path='.;/usr/local/php/PEAR') in z:\home\skat-sl\latex\includes\application_top.php on line 377 Насколько я понимаю, переменная language не была объявлена? В чём может быть причина? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 14 июля, 2009 Жалоба Share Опубликовано 14 июля, 2009 Я ж не знаю, что и как Вы делаете, значит неправильно что-то делаете. Ссылка на сообщение Поделиться на другие сайты
Skat-SL 1 Опубликовано 15 июля, 2009 Жалоба Share Опубликовано 15 июля, 2009 Перепроверил... Накосячил конкретно, переделал заново. Кстати, в качестве хинта - если магазин практически дублируется - префиксы можно добавить автозаменой в sql-файл, взятый из бэкапа оригинального магазина (вместо vam.sql), предварительно удалив "перекрещивающиеся" таблицы, а потом импортировать через PHP My Admin. application_top и database_tables придётся всё равно править ручками. Всё работает, точнее - почти всё... При попытке открыть карточку товара всё равно "Извините! Интернет-магазин закрыт по техническим причинам, заходите позже." И в прайсе почему-то отображается содержимое "родительского" магаза. Наверное, где-то "там" таблицы прописаны не через переменные, а напрямую... На днях выложу на сайт, сейчас гоняю под Денвером. Но это уже что-то ;-) Саш, спасибо огромное за поддержку!!! Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 15 июля, 2009 Жалоба Share Опубликовано 15 июля, 2009 Если пишет, что магазин закрыт, значит какая-то ошибка в базе. Нужно узнать, что за ошибка, вот так - http://vamshop.ru/faq.php/faq_id/36/question/V-magazine-vyvoditsya-soobshenie--Internet-magazin-zakryt-na-tehnicheskoe-obsluzhivanie--zahodite-pozzhe----chto-yeto-za-soobshenie-i-kak-ego-otklyuchit-- Тогда смогу что-либо конкретное сказать. Ссылка на сообщение Поделиться на другие сайты
Skat-SL 1 Опубликовано 19 июля, 2009 Жалоба Share Опубликовано 19 июля, 2009 Во. Посмотрел лог: 19/07/2009 16:07:40 | 1109 - Unknown table 'products_parameters' in where clause | SELECT * FROM z_products_parameters2products LEFT JOIN z_products_parameters using(products_parameters_id) WHERE products_id = 239 and products_parameters.products_parameters_id is not null and products_parameters_order >= 0 and products_parameters2products_order >= 0 order by IF(products_parameters2products_order > 0, products_parameters2products_order, products_parameters_order) | /product_info.php?products_id=239[/code] Насколько я понял, где-то идёт ссылка на таблицу "products_parameters", которая принадлежит основному магазину, и где нет товара с ID 239. Имена вроде прописаны правильно, переменные подставляются корректно (у "дочернего" магаза префикс "z_"), нашёл кусок кода в product_info.php: [code]// Parameters start $parameters_query = vamDBquery("SELECT * FROM ".TABLE_PRODUCTS_PARAMETERS2PRODUCTS." LEFT JOIN ".TABLE_PRODUCTS_PARAMETERS." using(products_parameters_id) WHERE products_id = ".$product->data['products_id']." and products_parameters.products_parameters_id is not null and products_parameters_order >= 0 and products_parameters2products_order >= 0 order by IF(products_parameters2products_order > 0, products_parameters2products_order, products_parameters_order)"); В SQL не силён, но мне кажется, что в строке "products_parameters.products_parameters_id" первая часть (до точки) это имя таблицы, так? Если да - либо прописать таблицу вручную, либо подставить переменную? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 19 июля, 2009 Жалоба Share Опубликовано 19 июля, 2009 Видимо, products_parameters где-то в коде прописана без константы, т.е. напрямую название указано. Тогда только ещё одну таблицу в базе создать - products_parameters Пишет, что нет таблицы products_parameters Ссылка на сообщение Поделиться на другие сайты
Skat-SL 1 Опубликовано 19 июля, 2009 Жалоба Share Опубликовано 19 июля, 2009 Таблица как раз-то есть. И принадлежит она основному магазину. Только там нет товара с таким кодом ;-) Повторю вопрос: в строке "products_parameters.products_parameters_id" первая часть (до точки) это имя таблицы? Если да - проблема решена. Или почти решена. UPDATE Так и есть, поменял на ".TABLE_PRODUCTS_PARAMETERS.".products_parameters_id[/code]Заработало.Надеюсь, таких засад больше не будет... Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 19 июля, 2009 Жалоба Share Опубликовано 19 июля, 2009 Нет, это псевдоним таблицы скорей всего. Выше где-то там будет что-то вроде from products_parameters as products_parameters Ссылка на сообщение Поделиться на другие сайты
astin 0 Опубликовано 29 августа, 2009 Жалоба Share Опубликовано 29 августа, 2009 Удалось ли решить проблему до конца? Для меня тоже актуальный вопрос. Ссылка на сообщение Поделиться на другие сайты
Skat-SL 1 Опубликовано 30 августа, 2009 Жалоба Share Опубликовано 30 августа, 2009 Удалось, но не до конца. Некоторые модули в дочернем магазе подглючивают, например importpricexls так и не удалось запустить. Ну там не так страшно, ибо товара всего пара десятков позиций будет. Основная проблема - отлавливать в ПХП-коде таблицы, указанные напрямую, а не через переменные. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения