Перейти к содержанию
Форум поддержки пользователей VamShop

Использование <sql><createtable> в установщике


Рекомендуемые сообщения

Здравствуйте, Vam!

Делаю модуль по вашей документации. Возникла необходимость создания таблицы для модуля, причем только в том случае если ее еще не существует. Обычно это делается как create table if not exists... А в установщике для создания таблицы специальная структура. Можно ли в установщике как то проверить существование таблицы в базе?

Ссылка на сообщение
Поделиться на другие сайты

Привет!

Всё тоже самое, т.е. обычный sql код заключаете в тэг SQL.

Вот пример создания таблицы:


  <sql>
    <query><![CDATA[
DROP TABLE IF EXISTS affiliate_sales;
CREATE TABLE affiliate_sales (
  affiliate_id int(11) NOT NULL default '0',
  PRIMARY KEY  (affiliate_id,affiliate_orders_id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE utf8_general_ci;
]]>
    </query>
  <remove_query>DROP TABLE affiliate_sales;</remove_query>
  </sql>
[/code]

обычный sql код.

Если не получится, пришлите sql код, я подскажу конкретнее

Ссылка на сообщение
Поделиться на другие сайты

Да, на всякий случай, если по-тихоньку учитесь делать модуль для установщика, посмотрите примеры готовых модулей в файлах - http://vamshop.ru/node/156

Например прайс-лист xls, search enhancements, сравнение товаров, обычно легче дело идёт когда под глазами есть примеры.

Ссылка на сообщение
Поделиться на другие сайты

Да, на всякий случай, если по-тихоньку учитесь делать модуль для установщика, посмотрите примеры готовых модулей в файлах - http://vamshop.ru/node/156

Я именно так и делаю.

Спасибо за совет с созданием таблицы, помогло.

Ссылка на сообщение
Поделиться на другие сайты

Хорошо и удачи с экспериметами :)

Если что не будет получаться, пишите, постараюсь помочь.

Ссылка на сообщение
Поделиться на другие сайты
  • 1 year later...

Прошу прощения,а куда ставятся файлы модуля если устанавливать вручную.Что-то через установщик ни как не получается(.Пытаюсь модуль наложенного платежа и прайс_эксель поставить.

Ссылка на сообщение
Поделиться на другие сайты

В архиве с модулем сохранена ведь структура папок, просто содежримое catalog в архиве с модулем переписываете в корневую папку магазина.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...