Files
interblue.pl/modules/x13allegro/upgrade/install-6.0.1.php
2024-10-25 14:16:28 +02:00

43 lines
1.2 KiB
PHP

<?php
if (!defined('_PS_VERSION_')) {
exit;
}
require_once (dirname(__FILE__) . '/../x13allegro.php');
use x13allegro\Api\Adapter\Delivery\DeliveryMethods;
/**
* @return bool
*/
function upgrade_module_6_0_1()
{
Db::getInstance()->execute('
ALTER TABLE `' . _DB_PREFIX_ . 'xallegro_form`
MODIFY `id_allegro_shipment` char(64) NOT NULL'
);
// START form - migration ------------------------------------------------------------------------------------------
$forms = Db::getInstance()->executeS('
SELECT `id_xallegro_form`, `id_allegro_shipment`
FROM `' . _DB_PREFIX_ . 'xallegro_form`'
);
if ($forms) {
foreach ($forms as $form) {
$newId = DeliveryMethods::map($form['id_allegro_shipment']);
if ($newId) {
Db::getInstance()->execute('
UPDATE `' . _DB_PREFIX_ . 'xallegro_form`
SET `id_allegro_shipment` = "' . pSQL($newId) . '"
WHERE `id_xallegro_form` = ' . (int)$form['id_xallegro_form']
);
}
}
}
// END form - migration --------------------------------------------------------------------------------------------
return true;
}