Где я могу найти префикс таблиц prestathsop для нескольких магазинов - PullRequest
2 голосов
/ 30 апреля 2019

Мне нужно интегрировать какой-то модуль в prestashop. Мне нужно знать, как я могу программно найти все имена мультишопов и префиксы БД. Я знаю, что я могу найти названия всех магазинов в таблице ps_shop. Я знаю, что могу найти основной префикс db в файле parameters.php. Но где расположены префиксы БД других магазинов, я не знаю.

1 Ответ

2 голосов
/ 30 апреля 2019

Невозможно найти другие таблицы по их суффиксу , в вашем случае - _shop , но вы можете легко получить все таблицы с этим кодом:

$tables = Db::getInstance()->executeS('SHOW TABLES LIKE "%_shop";');
$tables = array_column($tables, 'Tables_in_'._DB_NAME_.' (%_shop)');

var_dump($tables);
...