Merge pull request #156 from PrestaEdit/patch-5

[*] MO: choose the number of products...
This commit is contained in:
Vincent Augagneur
2013-01-07 02:23:45 -08:00
+24 -9
View File
@@ -54,7 +54,8 @@ class CrossSelling extends Module
!$this->registerHook('productFooter') OR
!$this->registerHook('header') OR
!$this->registerHook('shoppingCart') OR
!Configuration::updateValue('CROSSSELLING_DISPLAY_PRICE', 0))
!Configuration::updateValue('CROSSSELLING_DISPLAY_PRICE', 0) OR
!Configuration::updateValue('CROSSSELLING_NBR', 10))
return false;
return true;
}
@@ -65,7 +66,8 @@ class CrossSelling extends Module
!$this->unregisterHook('productFooter') OR
!$this->unregisterHook('header') OR
!$this->unregisterHook('shoppingCart') OR
!Configuration::deleteByName('CROSSSELLING_DISPLAY_PRICE'))
!Configuration::deleteByName('CROSSSELLING_DISPLAY_PRICE') OR
!Configuration::deleteByName('CROSSSELLING_NBR'))
return false;
return true;
}
@@ -73,12 +75,21 @@ class CrossSelling extends Module
public function getContent()
{
$this->_html = '';
if (Tools::isSubmit('submitCross') AND Tools::getValue('displayPrice') != 0 AND Tools::getValue('displayPrice') != 1)
$this->_html .= $this->displayError('Invalid displayPrice');
elseif (Tools::isSubmit('submitCross'))
if (Tools::isSubmit('submitCross'))
{
Configuration::updateValue('CROSSSELLING_DISPLAY_PRICE', (int)Tools::getValue('displayPrice'));
$this->_html .= $this->displayConfirmation($this->l('Settings updated successfully'));
if (Tools::getValue('displayPrice') != 0 AND Tools::getValue('displayPrice') != 1)
$this->_html .= $this->displayError('Invalid displayPrice');
else if (!($productNbr = Tools::getValue('productNbr')) || empty($productNbr))
$this->_html .= $this->displayError('You must fill in the \'Products displayed\' field.');
elseif ((int)($productNbr) == 0)
$this->_html .= $this->displayError('Invalid number.');
else
{
Configuration::updateValue('CROSSSELLING_DISPLAY_PRICE', (int)Tools::getValue('displayPrice'));
Configuration::updateValue('CROSSSELLING_NBR', (int)Tools::getValue('productNbr'));
$this->_html .= $this->displayConfirmation($this->l('Settings updated successfully'));
}
}
$this->_html .= '
<form action="'.Tools::safeOutput($_SERVER['REQUEST_URI']).'" method="post">
@@ -90,6 +101,10 @@ class CrossSelling extends Module
<input type="radio" name="displayPrice" id="display_off" value="0" '.(!Configuration::get('CROSSSELLING_DISPLAY_PRICE') ? 'checked="checked" ' : '').'/>
<label class="t" for="display_off"> <img src="../img/admin/disabled.gif" alt="'.$this->l('Disabled').'" title="'.$this->l('Disabled').'" /></label>
<p class="clear">'.$this->l('Show the price on the products in the block.').'</p>
</div>
<div class="margin-form">
<input type="text" name="productNbr" value="'.(int)Configuration::get('CROSSSELLING_NBR').'" />
<p class="clear">'.$this->l('Define the number of products displayed in this block').'</p>
</div>
<center><input type="submit" name="submitCross" value="'.$this->l('Save').'" class="button" /></center>
</fieldset>
@@ -152,7 +167,7 @@ class CrossSelling extends Module
AND i.cover = 1
AND product_shop.active = 1
ORDER BY RAND()
LIMIT 10
LIMIT '.(int)Configuration::get('CROSSSELLING_NBR').'
');
$taxCalc = Product::getTaxCalculationMethod();
@@ -206,7 +221,7 @@ class CrossSelling extends Module
AND i.cover = 1
AND product_shop.active = 1
ORDER BY RAND()
LIMIT 10
LIMIT '.(int)Configuration::get('CROSSSELLING_NBR').'
');
$taxCalc = Product::getTaxCalculationMethod();