Compare commits
20 Commits
ticket/r14
...
master
Author | SHA1 | Date | |
---|---|---|---|
|
1d5578d66b | ||
|
922de8200a | ||
|
7699f86acd | ||
|
76b26ac6b4 | ||
|
6b863fe940 | ||
|
34e2bdc553 | ||
|
2207ae3cb8 | ||
|
893da877e8 | ||
|
efbcf6327f | ||
|
5a605ad905 | ||
|
e057c88351 | ||
|
93fe8b597a | ||
|
9803b2424c | ||
|
4691d8bb0f | ||
|
a4625499c0 | ||
|
eea2e769d1 | ||
|
305234f74f | ||
|
1920a84634 | ||
|
d1d0642f91 | ||
|
197f4161d1 |
@ -79,7 +79,16 @@ class AdminImport extends AdminTab
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
$this->entities = array_flip(array($this->l('Categories'), $this->l('Products'), $this->l('Combinations'), $this->l('Customers'), $this->l('Addresses'), $this->l('Manufacturers'), $this->l('Suppliers')));
|
||||
$this->entities = array_flip(array(
|
||||
$this->l('Categories'),
|
||||
$this->l('Products'),
|
||||
$this->l('Combinations'),
|
||||
$this->l('Customers'),
|
||||
$this->l('Addresses'),
|
||||
$this->l('Manufacturers'),
|
||||
$this->l('Suppliers'),
|
||||
$this->l('Pack'),
|
||||
));
|
||||
|
||||
switch ((int)(Tools::getValue('entity')))
|
||||
{
|
||||
@ -280,7 +289,19 @@ class AdminImport extends AdminTab
|
||||
'meta_keywords' => array('label' => $this->l('Meta-keywords')),
|
||||
'meta_description' => array('label' => $this->l('Meta-description')));
|
||||
break;
|
||||
|
||||
case $this->entities[$this->l('Pack')]:
|
||||
|
||||
self::$required_fields = array('id_product_item', 'qty', 'id');
|
||||
|
||||
$this->available_fields = array(
|
||||
'id_product_item' => array('label' => $this->l('ID Item')),
|
||||
'qty' => array('label' => $this->l('Quantity Item')),
|
||||
'id' => array('label' => $this->l('ID Pack')),
|
||||
);
|
||||
break;
|
||||
}
|
||||
|
||||
parent::__construct();
|
||||
}
|
||||
|
||||
@ -1292,6 +1313,51 @@ class AdminImport extends AdminTab
|
||||
}
|
||||
$this->closeCsvFile($handle);
|
||||
}
|
||||
|
||||
public function packImport()
|
||||
{
|
||||
$this->receiveTab();
|
||||
$handle = $this->openCsvFile();
|
||||
self::setLocale();
|
||||
for ($current_line = 0; $line = fgetcsv($handle, MAX_LINE_SIZE, Tools::getValue('separator')); $current_line++)
|
||||
{
|
||||
if (Tools::getValue('convert')) {
|
||||
$line = $this->utf8_encode_array($line);
|
||||
}
|
||||
$info = self::getMaskedRow($line);
|
||||
|
||||
self::setDefaultValues($info);
|
||||
|
||||
// Is product a pack
|
||||
if (array_key_exists('id', $info) && (int)($info['id']) && Pack::isPack((int)($info['id']))) {
|
||||
$pack = new Pack((int)($info['id']));
|
||||
}
|
||||
else {
|
||||
$pack = new Pack();
|
||||
}
|
||||
|
||||
self::array_walk($info, array('AdminImport', 'fillInfo'), $pack);
|
||||
if (($fieldError = $pack->validateFields(UNFRIENDLY_ERROR, true)) === true && is_numeric($info['qty']))
|
||||
{
|
||||
$res = false;
|
||||
// Is product item in pack
|
||||
if ($pack->isPacked($info['id_product_item'])) {
|
||||
$res = $pack->updateItem($info['id'], $info['id_product_item'], $info['qty']);
|
||||
}
|
||||
// Insert
|
||||
if (!$res) {
|
||||
$res = $pack->addItem($info['id'], $info['id_product_item'], $info['qty']);
|
||||
}
|
||||
if (!$res) {
|
||||
$this->_errors[] = mysql_error().' '.$info['id_product_item'].(isset($info['id']) ? ' (ID '.$info['id'].')' : '').' '.Tools::displayError('Cannot be saved');
|
||||
}
|
||||
}
|
||||
else {
|
||||
$this->_errors[] = ($fieldError !== true ? $fieldError : '').($langFieldError !== true ? $langFieldError : '');
|
||||
}
|
||||
}
|
||||
$this->closeCsvFile($handle);
|
||||
}
|
||||
|
||||
public function display()
|
||||
{
|
||||
@ -1824,6 +1890,9 @@ class AdminImport extends AdminTab
|
||||
case $this->entities[$this->l('Suppliers')]:
|
||||
$this->supplierImport();
|
||||
break;
|
||||
case $this->entities[$this->l('Pack')]:
|
||||
$this->packImport();
|
||||
break;
|
||||
default:
|
||||
$this->_errors[] = $this->l('no entity selected');
|
||||
}
|
||||
|
@ -174,18 +174,30 @@ class PackCore extends Product
|
||||
}
|
||||
|
||||
/**
|
||||
* Add an item to the pack
|
||||
*
|
||||
* @param integer $id_product
|
||||
* @param integer $id_item
|
||||
* @param integer $qty
|
||||
* @return boolean true if everything was fine
|
||||
*/
|
||||
* Add an item to the pack
|
||||
* @param integer $id_product
|
||||
* @param integer $id_item
|
||||
* @param integer $qty
|
||||
* @return boolean true if everything was fine
|
||||
*/
|
||||
public static function addItem($id_product, $id_item, $qty)
|
||||
{
|
||||
Db::getInstance()->Execute('UPDATE '._DB_PREFIX_.'product SET cache_is_pack = 1 WHERE id_product = '.(int)($id_product).' LIMIT 1');
|
||||
return Db::getInstance()->AutoExecute(_DB_PREFIX_.'pack', array('id_product_pack' => (int)($id_product), 'id_product_item' => (int)($id_item), 'quantity' => (int)($qty)), 'INSERT');
|
||||
}
|
||||
|
||||
/**
|
||||
* Update item and his pack association
|
||||
* @param integer $id_product
|
||||
* @param integer $id_item
|
||||
* @param integer $qty
|
||||
* @return boolean true if everything was fine
|
||||
*/
|
||||
public static function updateItem($id_product, $id_item, $qty)
|
||||
{
|
||||
return Db::getInstance()->AutoExecute(_DB_PREFIX_.'pack', array('quantity' => (int)($qty)),
|
||||
'UPDATE', 'id_product_pack='.(int)($id_product).' AND id_product_item='.(int)($id_item));
|
||||
}
|
||||
|
||||
public static function duplicate($id_product_old, $id_product_new)
|
||||
{
|
||||
|
@ -24,7 +24,7 @@
|
||||
Nous vous informons que vous avez dans votre compte un crédit de fidélité non utilisé suite à votre commande {commandenum}.
|
||||
Celui-ci expire dans 1 mois.
|
||||
|
||||
Venez nous rendre visite sur le site : https://wwww.bebeboutik.com et profiter de nos offres jusqu'à -70% !
|
||||
Venez nous rendre visite sur le site : https://www.bebeboutik.com et profiter de nos offres jusqu'à -70% !
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
@ -3,6 +3,6 @@ Bonjour {firstname} {lastname},
|
||||
Nous vous informons que vous avez dans votre compte un crédit de fidélité non utilisé suite à votre commande {commandenum}.
|
||||
Celui-ci expire dans 1 mois.
|
||||
|
||||
Venez nous rendre visite sur le site : https://wwww.bebeboutik.com et profiter de nos offres jusqu'à -70% !
|
||||
Venez nous rendre visite sur le site : https://www.bebeboutik.com et profiter de nos offres jusqu'à -70% !
|
||||
|
||||
L'équipe Bébé Boutik,
|
Binary file not shown.
@ -1 +0,0 @@
|
||||
default
|
2
modules/blockauth/.hg/cache/branchheads
vendored
2
modules/blockauth/.hg/cache/branchheads
vendored
@ -1,2 +0,0 @@
|
||||
22140c622301271e8694549e29e360916921e485 0
|
||||
22140c622301271e8694549e29e360916921e485 default
|
2
modules/blockauth/.hg/cache/tags
vendored
2
modules/blockauth/.hg/cache/tags
vendored
@ -1,2 +0,0 @@
|
||||
0 22140c622301271e8694549e29e360916921e485
|
||||
|
Binary file not shown.
@ -1,2 +0,0 @@
|
||||
[paths]
|
||||
default = ssh://ewen@localhost//hg/blockauth
|
@ -1,4 +0,0 @@
|
||||
revlogv1
|
||||
fncache
|
||||
store
|
||||
dotencode
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,5 +0,0 @@
|
||||
data/logo.gif.i
|
||||
data/config.xml.i
|
||||
data/fr.php.i
|
||||
data/blockauth.php.i
|
||||
data/blockauth.tpl.i
|
Binary file not shown.
@ -1 +0,0 @@
|
||||
default
|
@ -1,3 +0,0 @@
|
||||
0
|
||||
pull
|
||||
ssh://ewen@localhost//hg/blockauth
|
Binary file not shown.
@ -1 +0,0 @@
|
||||
default
|
2
modules/blockcartex/.hg/cache/branchheads
vendored
2
modules/blockcartex/.hg/cache/branchheads
vendored
@ -1,2 +0,0 @@
|
||||
55a547b9200e199cbe52370d3ee590a2a8237c03 2
|
||||
55a547b9200e199cbe52370d3ee590a2a8237c03 default
|
2
modules/blockcartex/.hg/cache/tags
vendored
2
modules/blockcartex/.hg/cache/tags
vendored
@ -1,2 +0,0 @@
|
||||
2 55a547b9200e199cbe52370d3ee590a2a8237c03
|
||||
|
Binary file not shown.
@ -1,2 +0,0 @@
|
||||
[paths]
|
||||
default = ssh://ewen@localhost//hg/blockcartex
|
@ -1,4 +0,0 @@
|
||||
revlogv1
|
||||
fncache
|
||||
store
|
||||
dotencode
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,16 +0,0 @@
|
||||
data/img/index.php.i
|
||||
data/index.php.i
|
||||
data/config.xml.i
|
||||
data/img/icon/delete.gif.i
|
||||
data/img/icon/index.php.i
|
||||
data/img/icon/basket_go.png.i
|
||||
data/blockcart-ajax.php.i
|
||||
data/img/icon/checkout.png.i
|
||||
data/blockcart-set-collapse.php.i
|
||||
data/blockcartex.php.i
|
||||
data/fr.php.i
|
||||
data/logo.gif.i
|
||||
data/ajax-cart.js.i
|
||||
data/blockcart.tpl.i
|
||||
data/img/icon/basket.png.i
|
||||
data/blockcart-json.tpl.i
|
Binary file not shown.
@ -1 +0,0 @@
|
||||
default
|
@ -1,3 +0,0 @@
|
||||
0
|
||||
pull
|
||||
ssh://ewen@localhost//hg/blockcartex
|
Binary file not shown.
@ -1 +0,0 @@
|
||||
default
|
2
modules/blocklogo/.hg/cache/branchheads
vendored
2
modules/blocklogo/.hg/cache/branchheads
vendored
@ -1,2 +0,0 @@
|
||||
a0b6701fd7c40b9759a83fc8e78566aa84a678e2 0
|
||||
a0b6701fd7c40b9759a83fc8e78566aa84a678e2 default
|
2
modules/blocklogo/.hg/cache/tags
vendored
2
modules/blocklogo/.hg/cache/tags
vendored
@ -1,2 +0,0 @@
|
||||
0 a0b6701fd7c40b9759a83fc8e78566aa84a678e2
|
||||
|
Binary file not shown.
@ -1,2 +0,0 @@
|
||||
[paths]
|
||||
default = ssh://ewen@localhost//hg/blocklogo
|
@ -1,4 +0,0 @@
|
||||
revlogv1
|
||||
fncache
|
||||
store
|
||||
dotencode
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,7 +0,0 @@
|
||||
data/index.php.i
|
||||
data/config.xml.i
|
||||
data/logo.gif.i
|
||||
data/en.php.i
|
||||
data/blocklogo.php.i
|
||||
data/blocklogo.tpl.i
|
||||
data/fr.php.i
|
Binary file not shown.
@ -1 +0,0 @@
|
||||
default
|
@ -1,3 +0,0 @@
|
||||
0
|
||||
pull
|
||||
ssh://ewen@localhost//hg/blocklogo
|
Binary file not shown.
@ -1 +0,0 @@
|
||||
default
|
2
modules/categoryscroll/.hg/cache/branchheads
vendored
2
modules/categoryscroll/.hg/cache/branchheads
vendored
@ -1,2 +0,0 @@
|
||||
613b481451e73594f52e08e2a35120c98652d63c 3
|
||||
613b481451e73594f52e08e2a35120c98652d63c default
|
2
modules/categoryscroll/.hg/cache/tags
vendored
2
modules/categoryscroll/.hg/cache/tags
vendored
@ -1,2 +0,0 @@
|
||||
3 613b481451e73594f52e08e2a35120c98652d63c
|
||||
|
Binary file not shown.
@ -1,2 +0,0 @@
|
||||
[paths]
|
||||
default = ssh://ewen@localhost//hg/categoryscroll
|
@ -1,4 +0,0 @@
|
||||
revlogv1
|
||||
fncache
|
||||
store
|
||||
dotencode
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,8 +0,0 @@
|
||||
data/config.xml.i
|
||||
data/product-list.tpl.i
|
||||
data/product_list.tpl.i
|
||||
data/header.tpl.i
|
||||
data/ajax.php.i
|
||||
data/categoryscroll.php.i
|
||||
data/logo.gif.i
|
||||
data/fr.php.i
|
Binary file not shown.
@ -1 +0,0 @@
|
||||
default
|
@ -1,3 +0,0 @@
|
||||
0
|
||||
pull
|
||||
ssh://ewen@localhost//hg/categoryscroll
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user