Version Notes
Update to work with Magento 1.9
Download this release
Release Info
| Developer | Sitewards Magento Team |
| Extension | Sitewards_B2BProfessional |
| Version | 2.5.2 |
| Comparing to | |
| See all releases | |
Code changes from version 2.5.1 to 2.5.2
- app/code/community/Sitewards/B2BProfessional/Helper/Customer.php +18 -0
- app/code/community/Sitewards/B2BProfessional/Helper/Data.php +36 -27
- app/code/community/Sitewards/B2BProfessional/Model/Observer.php +50 -11
- app/code/community/Sitewards/B2BProfessional/controllers/ProductController.php +1 -19
- app/code/community/Sitewards/B2BProfessional/etc/config.xml +1 -1
- app/design/frontend/base/default/template/sitewards/b2bprofessional/catalog/product/view/type/bundle/option-post-180/checkbox.phtml +52 -0
- app/design/frontend/base/default/template/sitewards/b2bprofessional/catalog/product/view/type/bundle/option-post-180/multi.phtml +49 -0
- app/design/frontend/base/default/template/sitewards/b2bprofessional/catalog/product/view/type/bundle/option-post-180/radio.phtml +74 -0
- app/design/frontend/base/default/template/sitewards/b2bprofessional/catalog/product/view/type/bundle/option-post-180/select.phtml +63 -0
- app/design/frontend/base/default/template/sitewards/b2bprofessional/catalog/product/view/type/bundle/{option → option-pre-180}/checkbox.phtml +0 -0
- app/design/frontend/base/default/template/sitewards/b2bprofessional/catalog/product/view/type/bundle/{option → option-pre-180}/multi.phtml +0 -0
- app/design/frontend/base/default/template/sitewards/b2bprofessional/catalog/product/view/type/bundle/{option → option-pre-180}/radio.phtml +0 -0
- app/design/frontend/base/default/template/sitewards/b2bprofessional/catalog/product/view/type/bundle/{option → option-pre-180}/select.phtml +0 -0
- package.xml +6 -7
app/code/community/Sitewards/B2BProfessional/Helper/Customer.php
CHANGED
|
@@ -154,4 +154,22 @@ class Sitewards_B2BProfessional_Helper_Customer extends Mage_Core_Helper_Abstrac
|
|
| 154 |
|
| 155 |
return $aActivatedCustomerGroupIds;
|
| 156 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 157 |
}
|
| 154 |
|
| 155 |
return $aActivatedCustomerGroupIds;
|
| 156 |
}
|
| 157 |
+
|
| 158 |
+
/**
|
| 159 |
+
* checks if user is allowed to view products
|
| 160 |
+
*
|
| 161 |
+
* @return bool
|
| 162 |
+
*/
|
| 163 |
+
public function isUserAllowed()
|
| 164 |
+
{
|
| 165 |
+
/* @var $oHelper Sitewards_B2BProfessional_Helper_Data */
|
| 166 |
+
$oHelper = Mage::helper('b2bprofessional');
|
| 167 |
+
return (
|
| 168 |
+
$oHelper->isExtensionActive() == true
|
| 169 |
+
&& (
|
| 170 |
+
$this->isLoginRequired() == false
|
| 171 |
+
|| Mage::getSingleton('customer/session')->isLoggedIn()
|
| 172 |
+
)
|
| 173 |
+
);
|
| 174 |
+
}
|
| 175 |
}
|
app/code/community/Sitewards/B2BProfessional/Helper/Data.php
CHANGED
|
@@ -29,6 +29,9 @@ class Sitewards_B2BProfessional_Helper_Data extends Mage_Core_Helper_Abstract {
|
|
| 29 |
*/
|
| 30 |
protected $oB2BCustomerHelper;
|
| 31 |
|
|
|
|
|
|
|
|
|
|
| 32 |
/**
|
| 33 |
* Create instances of the sitewards b2bprofessional category and customer helpers
|
| 34 |
*/
|
|
@@ -46,7 +49,10 @@ class Sitewards_B2BProfessional_Helper_Data extends Mage_Core_Helper_Abstract {
|
|
| 46 |
* @return bool
|
| 47 |
*/
|
| 48 |
public function isExtensionActive() {
|
| 49 |
-
|
|
|
|
|
|
|
|
|
|
| 50 |
}
|
| 51 |
|
| 52 |
/**
|
|
@@ -120,32 +126,35 @@ class Sitewards_B2BProfessional_Helper_Data extends Mage_Core_Helper_Abstract {
|
|
| 120 |
* @return bool
|
| 121 |
*/
|
| 122 |
public function isActive() {
|
| 123 |
-
$
|
| 124 |
-
|
| 125 |
-
|
| 126 |
-
$this->
|
|
|
|
| 127 |
|
| 128 |
-
|
| 129 |
-
|
| 130 |
-
|
| 131 |
-
|
| 132 |
|
| 133 |
-
|
| 134 |
-
|
| 135 |
|
| 136 |
-
|
| 137 |
-
|
| 138 |
-
|
| 139 |
-
|
| 140 |
-
|
| 141 |
-
|
|
|
|
|
|
|
|
|
|
| 142 |
} else {
|
| 143 |
-
$bIsActive =
|
| 144 |
}
|
| 145 |
-
|
| 146 |
-
$bIsActive = false;
|
| 147 |
}
|
| 148 |
-
return $
|
| 149 |
}
|
| 150 |
|
| 151 |
/**
|
|
@@ -172,9 +181,9 @@ class Sitewards_B2BProfessional_Helper_Data extends Mage_Core_Helper_Abstract {
|
|
| 172 |
}
|
| 173 |
|
| 174 |
/**
|
| 175 |
-
|
| 176 |
-
|
| 177 |
-
|
| 178 |
-
|
| 179 |
-
|
| 180 |
-
}
|
| 29 |
*/
|
| 30 |
protected $oB2BCustomerHelper;
|
| 31 |
|
| 32 |
+
protected $_isActive;
|
| 33 |
+
protected $_isExtensionActive;
|
| 34 |
+
|
| 35 |
/**
|
| 36 |
* Create instances of the sitewards b2bprofessional category and customer helpers
|
| 37 |
*/
|
| 49 |
* @return bool
|
| 50 |
*/
|
| 51 |
public function isExtensionActive() {
|
| 52 |
+
if (empty($this->_isExtensionActive)) {
|
| 53 |
+
$this->_isExtensionActive = Mage::getStoreConfigFlag(Sitewards_B2BProfessional_Helper_Core::CONFIG_B2B_PROFESSIONAL_NODE . '/' . Sitewards_B2BProfessional_Helper_Core::CONFIG_GENERAL_SETTINGS_NODE . '/active');
|
| 54 |
+
}
|
| 55 |
+
return $this->_isExtensionActive;
|
| 56 |
}
|
| 57 |
|
| 58 |
/**
|
| 126 |
* @return bool
|
| 127 |
*/
|
| 128 |
public function isActive() {
|
| 129 |
+
if (empty($this->_isActive)) {
|
| 130 |
+
$bIsLoggedIn = false;
|
| 131 |
+
// global extension activation
|
| 132 |
+
if ($this->isExtensionActive()) {
|
| 133 |
+
$this->_prepareHelpers();
|
| 134 |
|
| 135 |
+
// check user logged in and has store access
|
| 136 |
+
if ($this->oB2BCustomerHelper->isCustomerAllowedInStore()) {
|
| 137 |
+
$bIsLoggedIn = true;
|
| 138 |
+
}
|
| 139 |
|
| 140 |
+
$bCheckUser = $this->oB2BCustomerHelper->isExtensionActivatedByCustomer();
|
| 141 |
+
$bCheckCategory = $this->oB2BCategoryHelper->isExtensionActivatedByCategory();
|
| 142 |
|
| 143 |
+
if($bCheckUser == true && $bCheckCategory == true) {
|
| 144 |
+
$bIsActive = $this->oB2BCategoryHelper->isCategoryActive() && $this->oB2BCustomerHelper->isCustomerActive();
|
| 145 |
+
} elseif($bCheckUser == true) {
|
| 146 |
+
$bIsActive = $this->oB2BCustomerHelper->isCustomerActive();
|
| 147 |
+
} elseif ($bCheckCategory == true) {
|
| 148 |
+
$bIsActive = $this->oB2BCategoryHelper->isCategoryActive() && !$bIsLoggedIn;
|
| 149 |
+
} else {
|
| 150 |
+
$bIsActive = !$bIsLoggedIn;
|
| 151 |
+
}
|
| 152 |
} else {
|
| 153 |
+
$bIsActive = false;
|
| 154 |
}
|
| 155 |
+
$this->_isActive = $bIsActive;
|
|
|
|
| 156 |
}
|
| 157 |
+
return $this->_isActive;
|
| 158 |
}
|
| 159 |
|
| 160 |
/**
|
| 181 |
}
|
| 182 |
|
| 183 |
/**
|
| 184 |
+
* @return string
|
| 185 |
+
*/
|
| 186 |
+
public function getOrderHistoryUrl() {
|
| 187 |
+
return $this->_getUrl('sales/order/history');
|
| 188 |
+
}
|
| 189 |
+
}
|
app/code/community/Sitewards/B2BProfessional/Model/Observer.php
CHANGED
|
@@ -15,6 +15,16 @@ class Sitewards_B2BProfessional_Model_Observer {
|
|
| 15 |
*/
|
| 16 |
protected static $_iLastProductId = 0;
|
| 17 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 18 |
/**
|
| 19 |
* Check if the site requires login to work
|
| 20 |
* - Add notice,
|
|
@@ -103,6 +113,17 @@ class Sitewards_B2BProfessional_Model_Observer {
|
|
| 103 |
}
|
| 104 |
}
|
| 105 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 106 |
/**
|
| 107 |
* Check for block Mage_Catalog_Block_Product_Price
|
| 108 |
* - Check the product is active via the Sitewards_B2BProfessional_Helper_Data
|
|
@@ -125,7 +146,7 @@ class Sitewards_B2BProfessional_Model_Observer {
|
|
| 125 |
/*
|
| 126 |
* Check to see if we should remove the product price
|
| 127 |
*/
|
| 128 |
-
if($oBlock
|
| 129 |
$oProduct = $oBlock->getProduct();
|
| 130 |
$iCurrentProductId = $oProduct->getId();
|
| 131 |
|
|
@@ -138,8 +159,13 @@ class Sitewards_B2BProfessional_Model_Observer {
|
|
| 138 |
} else {
|
| 139 |
$oTransport->setHtml('');
|
| 140 |
}
|
| 141 |
-
// Set
|
| 142 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 143 |
}
|
| 144 |
/*
|
| 145 |
* Check to see if we should remove the add to cart button on the product page
|
|
@@ -253,14 +279,27 @@ class Sitewards_B2BProfessional_Model_Observer {
|
|
| 253 |
* for bundle product which is not under active category
|
| 254 |
*/
|
| 255 |
if (Mage::helper('b2bprofessional')->isExtensionActive()) {
|
| 256 |
-
|
| 257 |
-
|
| 258 |
-
|
| 259 |
-
|
| 260 |
-
|
| 261 |
-
|
| 262 |
-
|
| 263 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 264 |
}
|
| 265 |
}
|
| 266 |
}
|
| 15 |
*/
|
| 16 |
protected static $_iLastProductId = 0;
|
| 17 |
|
| 18 |
+
/**
|
| 19 |
+
* blocks which display prices
|
| 20 |
+
*
|
| 21 |
+
* @var array
|
| 22 |
+
*/
|
| 23 |
+
protected $aPriceBlockClassNames = array(
|
| 24 |
+
'Mage_Catalog_Block_Product_Price' => 1,
|
| 25 |
+
'Mage_Bundle_Block_Catalog_Product_Price' => 1,
|
| 26 |
+
);
|
| 27 |
+
|
| 28 |
/**
|
| 29 |
* Check if the site requires login to work
|
| 30 |
* - Add notice,
|
| 113 |
}
|
| 114 |
}
|
| 115 |
|
| 116 |
+
/**
|
| 117 |
+
* checks if the block represents a price block
|
| 118 |
+
*
|
| 119 |
+
* @param Mage_Core_Block_Abstract $oBlock
|
| 120 |
+
* @return bool
|
| 121 |
+
*/
|
| 122 |
+
protected function isExactlyPriceBlock($oBlock)
|
| 123 |
+
{
|
| 124 |
+
return ($oBlock && isset($this->aPriceBlockClassNames[get_class($oBlock)]));
|
| 125 |
+
}
|
| 126 |
+
|
| 127 |
/**
|
| 128 |
* Check for block Mage_Catalog_Block_Product_Price
|
| 129 |
* - Check the product is active via the Sitewards_B2BProfessional_Helper_Data
|
| 146 |
/*
|
| 147 |
* Check to see if we should remove the product price
|
| 148 |
*/
|
| 149 |
+
if($this->isExactlyPriceBlock($oBlock)) {
|
| 150 |
$oProduct = $oBlock->getProduct();
|
| 151 |
$iCurrentProductId = $oProduct->getId();
|
| 152 |
|
| 159 |
} else {
|
| 160 |
$oTransport->setHtml('');
|
| 161 |
}
|
| 162 |
+
// Set type id to combined to stop tax being displayed via Symmetrics_TweaksGerman_Block_Tax
|
| 163 |
+
if (
|
| 164 |
+
Mage::helper('core')->isModuleEnabled('Symmetrics_TweaksGerman')
|
| 165 |
+
&& $oProduct->getTypeId() == 'bundle'
|
| 166 |
+
){
|
| 167 |
+
$oProduct->setTypeId('combined');
|
| 168 |
+
}
|
| 169 |
}
|
| 170 |
/*
|
| 171 |
* Check to see if we should remove the add to cart button on the product page
|
| 279 |
* for bundle product which is not under active category
|
| 280 |
*/
|
| 281 |
if (Mage::helper('b2bprofessional')->isExtensionActive()) {
|
| 282 |
+
|
| 283 |
+
if (version_compare(Mage::getVersion(), '1.8.0.0') >= 0){
|
| 284 |
+
if ($oBlock instanceof Mage_Bundle_Block_Catalog_Product_View_Type_Bundle_Option_Checkbox) {
|
| 285 |
+
$oBlock->setTemplate('sitewards/b2bprofessional/catalog/product/view/type/bundle/option-post-180/checkbox.phtml');
|
| 286 |
+
} else if ($oBlock instanceof Mage_Bundle_Block_Catalog_Product_View_Type_Bundle_Option_Multi) {
|
| 287 |
+
$oBlock->setTemplate('sitewards/b2bprofessional/catalog/product/view/type/bundle/option-post-180/multi.phtml');
|
| 288 |
+
} else if ($oBlock instanceof Mage_Bundle_Block_Catalog_Product_View_Type_Bundle_Option_Radio) {
|
| 289 |
+
$oBlock->setTemplate('sitewards/b2bprofessional/catalog/product/view/type/bundle/option-post-180/radio.phtml');
|
| 290 |
+
} else if ($oBlock instanceof Mage_Bundle_Block_Catalog_Product_View_Type_Bundle_Option_Select) {
|
| 291 |
+
$oBlock->setTemplate('sitewards/b2bprofessional/catalog/product/view/type/bundle/option-post-180/select.phtml');
|
| 292 |
+
}
|
| 293 |
+
} else {
|
| 294 |
+
if ($oBlock instanceof Mage_Bundle_Block_Catalog_Product_View_Type_Bundle_Option_Checkbox) {
|
| 295 |
+
$oBlock->setTemplate('sitewards/b2bprofessional/catalog/product/view/type/bundle/option-pre-180/checkbox.phtml');
|
| 296 |
+
} else if ($oBlock instanceof Mage_Bundle_Block_Catalog_Product_View_Type_Bundle_Option_Multi) {
|
| 297 |
+
$oBlock->setTemplate('sitewards/b2bprofessional/catalog/product/view/type/bundle/option-pre-180/multi.phtml');
|
| 298 |
+
} else if ($oBlock instanceof Mage_Bundle_Block_Catalog_Product_View_Type_Bundle_Option_Radio) {
|
| 299 |
+
$oBlock->setTemplate('sitewards/b2bprofessional/catalog/product/view/type/bundle/option-pre-180/radio.phtml');
|
| 300 |
+
} else if ($oBlock instanceof Mage_Bundle_Block_Catalog_Product_View_Type_Bundle_Option_Select) {
|
| 301 |
+
$oBlock->setTemplate('sitewards/b2bprofessional/catalog/product/view/type/bundle/option-pre-180/select.phtml');
|
| 302 |
+
}
|
| 303 |
}
|
| 304 |
}
|
| 305 |
}
|
app/code/community/Sitewards/B2BProfessional/controllers/ProductController.php
CHANGED
|
@@ -34,7 +34,7 @@ class Sitewards_B2BProfessional_ProductController extends Mage_Core_Controller_F
|
|
| 34 |
$sSku = $this->getRequest()->getParam('sku');
|
| 35 |
/* @var Mage_Catalog_Model_Product $oProduct */
|
| 36 |
$oProduct = Mage::getModel('catalog/product')->loadByAttribute('sku', $sSku);
|
| 37 |
-
if (
|
| 38 |
if (Mage::helper('b2bprofessional')->isProductActive($oProduct->getId())) {
|
| 39 |
$sMessage = Mage::helper('b2bprofessional')->__('Your account is not allowed to access this product.');
|
| 40 |
$sResponse = json_encode(
|
|
@@ -61,22 +61,4 @@ class Sitewards_B2BProfessional_ProductController extends Mage_Core_Controller_F
|
|
| 61 |
}
|
| 62 |
}
|
| 63 |
|
| 64 |
-
/**
|
| 65 |
-
* checks if user is allowed to view products
|
| 66 |
-
*
|
| 67 |
-
* @return bool
|
| 68 |
-
*/
|
| 69 |
-
private function isUserAllowed()
|
| 70 |
-
{
|
| 71 |
-
/* @var $oHelper Sitewards_B2BProfessional_Helper_Data */
|
| 72 |
-
$oHelper = Mage::helper('b2bprofessional');
|
| 73 |
-
$oB2BCustomerHelper = Mage::helper('b2bprofessional/customer');
|
| 74 |
-
return (
|
| 75 |
-
$oHelper->isExtensionActive() == true
|
| 76 |
-
&& (
|
| 77 |
-
$oB2BCustomerHelper->isLoginRequired() == false
|
| 78 |
-
|| Mage::getSingleton('customer/session')->isLoggedIn()
|
| 79 |
-
)
|
| 80 |
-
);
|
| 81 |
-
}
|
| 82 |
}
|
| 34 |
$sSku = $this->getRequest()->getParam('sku');
|
| 35 |
/* @var Mage_Catalog_Model_Product $oProduct */
|
| 36 |
$oProduct = Mage::getModel('catalog/product')->loadByAttribute('sku', $sSku);
|
| 37 |
+
if (Mage::helper('b2bprofessional/customer')->isUserAllowed() and $oProduct) {
|
| 38 |
if (Mage::helper('b2bprofessional')->isProductActive($oProduct->getId())) {
|
| 39 |
$sMessage = Mage::helper('b2bprofessional')->__('Your account is not allowed to access this product.');
|
| 40 |
$sResponse = json_encode(
|
| 61 |
}
|
| 62 |
}
|
| 63 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 64 |
}
|
app/code/community/Sitewards/B2BProfessional/etc/config.xml
CHANGED
|
@@ -18,7 +18,7 @@
|
|
| 18 |
<config>
|
| 19 |
<modules>
|
| 20 |
<Sitewards_B2BProfessional>
|
| 21 |
-
<version>2.5.
|
| 22 |
</Sitewards_B2BProfessional>
|
| 23 |
</modules>
|
| 24 |
<global>
|
| 18 |
<config>
|
| 19 |
<modules>
|
| 20 |
<Sitewards_B2BProfessional>
|
| 21 |
+
<version>2.5.2</version>
|
| 22 |
</Sitewards_B2BProfessional>
|
| 23 |
</modules>
|
| 24 |
<global>
|
app/design/frontend/base/default/template/sitewards/b2bprofessional/catalog/product/view/type/bundle/option-post-180/checkbox.phtml
ADDED
|
@@ -0,0 +1,52 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* Magento
|
| 4 |
+
*
|
| 5 |
+
* NOTICE OF LICENSE
|
| 6 |
+
*
|
| 7 |
+
* This source file is subject to the Academic Free License (AFL 3.0)
|
| 8 |
+
* that is bundled with this package in the file LICENSE_AFL.txt.
|
| 9 |
+
* It is also available through the world-wide-web at this URL:
|
| 10 |
+
* http://opensource.org/licenses/afl-3.0.php
|
| 11 |
+
* If you did not receive a copy of the license and are unable to
|
| 12 |
+
* obtain it through the world-wide-web, please send an email
|
| 13 |
+
* to license@magentocommerce.com so we can send you a copy immediately.
|
| 14 |
+
*
|
| 15 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
* @category design
|
| 22 |
+
* @package base_default
|
| 23 |
+
* @copyright Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
|
| 24 |
+
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
|
| 25 |
+
*/
|
| 26 |
+
|
| 27 |
+
?>
|
| 28 |
+
|
| 29 |
+
<?php /* @var $this Mage_Bundle_Block_Catalog_Product_View_Type_Bundle_Option_Checkbox */ ?>
|
| 30 |
+
<?php $_option = $this->getOption() ?>
|
| 31 |
+
<?php $_selections = $_option->getSelections() ?>
|
| 32 |
+
<dt><label<?php if ($_option->getRequired()) echo ' class="required"' ?>><?php echo $this->escapeHtml($_option->getTitle()) ?><?php if ($_option->getRequired()) echo '<em>*</em>' ?></label></dt>
|
| 33 |
+
<dd<?php if ($_option->decoratedIsLast){?> class="last"<?php }?>>
|
| 34 |
+
<div class="input-box">
|
| 35 |
+
<?php if (count($_selections) == 1 && $_option->getRequired()): ?>
|
| 36 |
+
<?php echo $this->getSelectionQtyTitlePrice($_selections[0]) ?>
|
| 37 |
+
<input type="hidden" name="bundle_option[<?php echo $_option->getId() ?>]" value="<?php echo $_selections[0]->getSelectionId() ?>"/>
|
| 38 |
+
<?php else:?>
|
| 39 |
+
<ul class="options-list">
|
| 40 |
+
<?php foreach($_selections as $_selection): ?>
|
| 41 |
+
<li><input onclick="bundle.changeSelection(this)" class="change-container-classname checkbox bundle-option-<?php echo $_option->getId() ?> <?php if ($_option->getRequired()) echo 'validate-one-required-by-name' ?>" id="bundle-option-<?php echo $_option->getId() ?>-<?php echo $_selection->getSelectionId() ?>" type="checkbox" name="bundle_option[<?php echo $_option->getId() ?>][]"<?php if ($this->_isSelected($_selection)) echo ' checked="checked"' ?><?php if (!$_selection->isSaleable()) echo ' disabled="disabled"' ?> value="<?php echo $_selection->getSelectionId() ?>"/>
|
| 42 |
+
<span class="label"><label for="bundle-option-<?php echo $_option->getId() ?>-<?php echo $_selection->getSelectionId() ?>"><?php if (Mage::helper('b2bprofessional')->isProductActive($_selection->getId())): echo $_selection->getName(); else: echo $this->getSelectionQtyTitlePrice($_selection); endif;?></label></span>
|
| 43 |
+
<?php if($_option->getRequired()): ?>
|
| 44 |
+
<?php echo $this->setValidationContainer('bundle-option-'.$_option->getId().'-'.$_selection->getSelectionId(), 'bundle-option-'.$_option->getId().'-container') ?>
|
| 45 |
+
<?php endif; ?>
|
| 46 |
+
</li>
|
| 47 |
+
<?php endforeach; ?>
|
| 48 |
+
</ul>
|
| 49 |
+
<div id="bundle-option-<?php echo $_option->getId() ?>-container"></div>
|
| 50 |
+
<?php endif; ?>
|
| 51 |
+
</div>
|
| 52 |
+
</dd>
|
app/design/frontend/base/default/template/sitewards/b2bprofessional/catalog/product/view/type/bundle/option-post-180/multi.phtml
ADDED
|
@@ -0,0 +1,49 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* Magento
|
| 4 |
+
*
|
| 5 |
+
* NOTICE OF LICENSE
|
| 6 |
+
*
|
| 7 |
+
* This source file is subject to the Academic Free License (AFL 3.0)
|
| 8 |
+
* that is bundled with this package in the file LICENSE_AFL.txt.
|
| 9 |
+
* It is also available through the world-wide-web at this URL:
|
| 10 |
+
* http://opensource.org/licenses/afl-3.0.php
|
| 11 |
+
* If you did not receive a copy of the license and are unable to
|
| 12 |
+
* obtain it through the world-wide-web, please send an email
|
| 13 |
+
* to license@magentocommerce.com so we can send you a copy immediately.
|
| 14 |
+
*
|
| 15 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
* @category design
|
| 22 |
+
* @package base_default
|
| 23 |
+
* @copyright Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
|
| 24 |
+
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
|
| 25 |
+
*/
|
| 26 |
+
|
| 27 |
+
?>
|
| 28 |
+
|
| 29 |
+
<?php /* @var $this Mage_Bundle_Block_Catalog_Product_View_Type_Bundle_Option_Multi */ ?>
|
| 30 |
+
<?php $_option = $this->getOption() ?>
|
| 31 |
+
<?php $_selections = $_option->getSelections() ?>
|
| 32 |
+
<dt><label<?php if ($_option->getRequired()) echo ' class="required"' ?>><?php echo $this->escapeHtml($_option->getTitle()) ?><?php if ($_option->getRequired()) echo '<em>*</em>' ?></label></dt>
|
| 33 |
+
<dd<?php if ($_option->decoratedIsLast){?> class="last"<?php }?>>
|
| 34 |
+
<div class="input-box">
|
| 35 |
+
<?php if (count($_selections) == 1 && $_option->getRequired()): ?>
|
| 36 |
+
<?php echo $this->getSelectionQtyTitlePrice($_selections[0]) ?>
|
| 37 |
+
<input type="hidden" name="bundle_option[<?php echo $_option->getId() ?>]" value="<?php echo $_selections[0]->getSelectionId() ?>"/>
|
| 38 |
+
<?php else: ?>
|
| 39 |
+
<select onchange="bundle.changeSelection(this)" multiple="multiple" size="5" id="bundle-option-<?php echo $_option->getId() ?>" name="bundle_option[<?php echo $_option->getId() ?>][]" class="bundle-option-<?php echo $_option->getId() ?><?php if ($_option->getRequired()) echo ' required-entry' ?> bundle-option-select multiselect change-container-classname">
|
| 40 |
+
<?php if(!$_option->getRequired()): ?>
|
| 41 |
+
<option value=""><?php echo $this->__('None') ?></option>
|
| 42 |
+
<?php endif; ?>
|
| 43 |
+
<?php foreach ($_selections as $_selection): ?>
|
| 44 |
+
<option value="<?php echo $_selection->getSelectionId() ?>"<?php if ($this->_isSelected($_selection)) echo ' selected="selected"' ?><?php if (!$_selection->isSaleable()) echo ' disabled="disabled"' ?>><?php if (Mage::helper('b2bprofessional')->isProductActive($_selection->getId())): echo $_selection->getName(); else: echo $this->getSelectionQtyTitlePrice($_selection, false); endif;?></option>
|
| 45 |
+
<?php endforeach; ?>
|
| 46 |
+
</select>
|
| 47 |
+
<?php endif; ?>
|
| 48 |
+
</div>
|
| 49 |
+
</dd>
|
app/design/frontend/base/default/template/sitewards/b2bprofessional/catalog/product/view/type/bundle/option-post-180/radio.phtml
ADDED
|
@@ -0,0 +1,74 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* Magento
|
| 4 |
+
*
|
| 5 |
+
* NOTICE OF LICENSE
|
| 6 |
+
*
|
| 7 |
+
* This source file is subject to the Academic Free License (AFL 3.0)
|
| 8 |
+
* that is bundled with this package in the file LICENSE_AFL.txt.
|
| 9 |
+
* It is also available through the world-wide-web at this URL:
|
| 10 |
+
* http://opensource.org/licenses/afl-3.0.php
|
| 11 |
+
* If you did not receive a copy of the license and are unable to
|
| 12 |
+
* obtain it through the world-wide-web, please send an email
|
| 13 |
+
* to license@magentocommerce.com so we can send you a copy immediately.
|
| 14 |
+
*
|
| 15 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
* @category design
|
| 22 |
+
* @package base_default
|
| 23 |
+
* @copyright Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
|
| 24 |
+
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
|
| 25 |
+
*/
|
| 26 |
+
|
| 27 |
+
?>
|
| 28 |
+
|
| 29 |
+
<?php /* @var $this Mage_Bundle_Block_Catalog_Product_View_Type_Bundle_Option_Radio */ ?>
|
| 30 |
+
<?php $_option = $this->getOption(); ?>
|
| 31 |
+
<?php $_selections = $_option->getSelections(); ?>
|
| 32 |
+
<?php $_default = $_option->getDefaultSelection(); ?>
|
| 33 |
+
<?php list($_defaultQty, $_canChangeQty) = $this->_getDefaultValues(); ?>
|
| 34 |
+
<?php $tierPriceHtml = ''; ?>
|
| 35 |
+
|
| 36 |
+
<dt>
|
| 37 |
+
<label<?php if ($_option->getRequired()) echo ' class="required"' ?>><?php echo $this->escapeHtml($_option->getTitle()) ?><?php if ($_option->getRequired()) echo '<em>*</em>' ?></label>
|
| 38 |
+
</dt>
|
| 39 |
+
<dd<?php if ($_option->decoratedIsLast){?> class="last"<?php }?>>
|
| 40 |
+
<div class="input-box">
|
| 41 |
+
<?php /** @var $_selection Mage_Catalog_Model_Product*/ ?>
|
| 42 |
+
<?php if ($this->_showSingle()): ?>
|
| 43 |
+
<?php echo $this->getSelectionTitlePrice($_selections[0]); ?>
|
| 44 |
+
<?php if ($_selections[0]->getSelectionCanChangeQty()): ?>
|
| 45 |
+
<?php $tierPriceHtml = $this->getTierPriceHtml($_selections[0]); ?>
|
| 46 |
+
<?php endif; ?>
|
| 47 |
+
<input type="hidden" name="bundle_option[<?php echo $_option->getId() ?>]" value="<?php echo $_selections[0]->getSelectionId() ?>" />
|
| 48 |
+
<?php else:?>
|
| 49 |
+
<ul class="options-list">
|
| 50 |
+
<?php if (!$_option->getRequired()): ?>
|
| 51 |
+
<li><input type="radio" onclick="bundle.changeSelection(this)" class="radio" id="bundle-option-<?php echo $_option->getId() ?>" name="bundle_option[<?php echo $_option->getId() ?>]"<?php echo ($_default && $_default->isSalable())?'':' checked="checked" ' ?> value=""/>
|
| 52 |
+
<span class="label"><label for="bundle-option-<?php echo $_option->getId() ?>"><?php echo $this->__('None') ?></label></span>
|
| 53 |
+
</li>
|
| 54 |
+
<?php endif; ?>
|
| 55 |
+
<?php foreach ($_selections as $_selection): ?>
|
| 56 |
+
<?php if ($_selection->getSelectionCanChangeQty() && $this->_isSelected($_selection)): ?>
|
| 57 |
+
<?php $tierPriceHtml = $this->getTierPriceHtml($_selection); ?>
|
| 58 |
+
<?php endif; ?>
|
| 59 |
+
<li><input type="radio" onclick="bundle.changeSelection(this)" class="radio<?php echo $_option->getRequired()?' validate-one-required-by-name':'' ?> change-container-classname" id="bundle-option-<?php echo $_option->getId() ?>-<?php echo $_selection->getSelectionId() ?>" name="bundle_option[<?php echo $_option->getId() ?>]"<?php if ($this->_isSelected($_selection)) echo ' checked="checked"' ?><?php if (!$_selection->isSaleable()) echo ' disabled="disabled"' ?>value="<?php echo $_selection->getSelectionId() ?>"/>
|
| 60 |
+
<span class="label"><label for="bundle-option-<?php echo $_option->getId() ?>-<?php echo $_selection->getSelectionId() ?>"><?php if (Mage::helper('b2bprofessional')->isProductActive($_selection->getId())): echo $_selection->getName(); else: echo $this->getSelectionTitlePrice($_selection); endif;?></label></span>
|
| 61 |
+
<?php if ($_option->getRequired()): ?>
|
| 62 |
+
<?php echo $this->setValidationContainer('bundle-option-'.$_option->getId().'-'.$_selection->getSelectionId(), 'bundle-option-'.$_option->getId().'-container') ?>
|
| 63 |
+
<?php endif; ?>
|
| 64 |
+
</li>
|
| 65 |
+
<?php endforeach; ?>
|
| 66 |
+
</ul>
|
| 67 |
+
<div id="bundle-option-<?php echo $_option->getId() ?>-container"></div>
|
| 68 |
+
<?php endif; ?>
|
| 69 |
+
</div>
|
| 70 |
+
<span id="bundle-option-<?php echo $_option->getId() ?>-tier-prices"> <?php echo $tierPriceHtml; ?></span>
|
| 71 |
+
<span class="qty-holder">
|
| 72 |
+
<label for="bundle-option-<?php echo $_option->getId() ?>-qty-input"><?php echo $this->__('Qty:') ?> </label><input onkeyup="bundle.changeOptionQty(this, event)" onblur="bundle.changeOptionQty(this, event)" <?php if (!$_canChangeQty) echo ' disabled="disabled"' ?> id="bundle-option-<?php echo $_option->getId() ?>-qty-input" class="input-text qty<?php if (!$_canChangeQty) echo ' qty-disabled' ?>" type="text" name="bundle_option_qty[<?php echo $_option->getId() ?>]" value="<?php echo $_defaultQty ?>"/>
|
| 73 |
+
</span>
|
| 74 |
+
</dd>
|
app/design/frontend/base/default/template/sitewards/b2bprofessional/catalog/product/view/type/bundle/option-post-180/select.phtml
ADDED
|
@@ -0,0 +1,63 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* Magento
|
| 4 |
+
*
|
| 5 |
+
* NOTICE OF LICENSE
|
| 6 |
+
*
|
| 7 |
+
* This source file is subject to the Academic Free License (AFL 3.0)
|
| 8 |
+
* that is bundled with this package in the file LICENSE_AFL.txt.
|
| 9 |
+
* It is also available through the world-wide-web at this URL:
|
| 10 |
+
* http://opensource.org/licenses/afl-3.0.php
|
| 11 |
+
* If you did not receive a copy of the license and are unable to
|
| 12 |
+
* obtain it through the world-wide-web, please send an email
|
| 13 |
+
* to license@magentocommerce.com so we can send you a copy immediately.
|
| 14 |
+
*
|
| 15 |
+
* DISCLAIMER
|
| 16 |
+
*
|
| 17 |
+
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
| 18 |
+
* versions in the future. If you wish to customize Magento for your
|
| 19 |
+
* needs please refer to http://www.magentocommerce.com for more information.
|
| 20 |
+
*
|
| 21 |
+
* @category design
|
| 22 |
+
* @package base_default
|
| 23 |
+
* @copyright Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
|
| 24 |
+
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
|
| 25 |
+
*/
|
| 26 |
+
?>
|
| 27 |
+
|
| 28 |
+
<?php /* @var $this Mage_Bundle_Block_Catalog_Product_View_Type_Bundle_Option_Select */ ?>
|
| 29 |
+
<?php $_option = $this->getOption(); ?>
|
| 30 |
+
<?php $_selections = $_option->getSelections(); ?>
|
| 31 |
+
<?php $_default = $_option->getDefaultSelection(); ?>
|
| 32 |
+
<?php list($_defaultQty, $_canChangeQty) = $this->_getDefaultValues(); ?>
|
| 33 |
+
<?php $tierPriceHtml = ''; ?>
|
| 34 |
+
|
| 35 |
+
<dt>
|
| 36 |
+
<label<?php if ($_option->getRequired()) echo ' class="required"' ?>><?php echo $this->escapeHtml($_option->getTitle()) ?><?php if ($_option->getRequired()) echo '<em>*</em>' ?></label>
|
| 37 |
+
</dt>
|
| 38 |
+
<dd<?php if ($_option->decoratedIsLast){?> class="last"<?php }?>>
|
| 39 |
+
<div class="input-box">
|
| 40 |
+
<?php /** @var $_selection Mage_Catalog_Model_Product*/ ?>
|
| 41 |
+
<?php if ($this->_showSingle()): ?>
|
| 42 |
+
<?php echo $this->getSelectionTitlePrice($_selections[0]); ?>
|
| 43 |
+
<?php if ($_selections[0]->getSelectionCanChangeQty()): ?>
|
| 44 |
+
<?php $tierPriceHtml = $this->getTierPriceHtml($_selections[0]); ?>
|
| 45 |
+
<?php endif; ?>
|
| 46 |
+
<input type="hidden" name="bundle_option[<?php echo $_option->getId() ?>]" value="<?php echo $_selections[0]->getSelectionId() ?>"/>
|
| 47 |
+
<?php else:?>
|
| 48 |
+
<select onchange="bundle.changeSelection(this)" id="bundle-option-<?php echo $_option->getId() ?>" name="bundle_option[<?php echo $_option->getId() ?>]" class="bundle-option-<?php echo $_option->getId() ?><?php if ($_option->getRequired()) echo ' required-entry' ?> bundle-option-select change-container-classname">
|
| 49 |
+
<option value=""><?php echo $this->__('Choose a selection...') ?></option>
|
| 50 |
+
<?php foreach ($_selections as $_selection): ?>
|
| 51 |
+
<?php if ($_selection->getSelectionCanChangeQty() && $this->_isSelected($_selection)): ?>
|
| 52 |
+
<?php $tierPriceHtml = $this->getTierPriceHtml($_selection); ?>
|
| 53 |
+
<?php endif; ?>
|
| 54 |
+
<option value="<?php echo $_selection->getSelectionId() ?>"<?php if ($this->_isSelected($_selection)) echo ' selected="selected"' ?><?php if (!$_selection->isSaleable()) echo ' disabled="disabled"' ?>><?php if (Mage::helper('b2bprofessional')->isProductActive($_selection->getId())): echo $_selection->getName(); else: echo $this->getSelectionTitlePrice($_selection, false); endif;?></option>
|
| 55 |
+
<?php endforeach; ?>
|
| 56 |
+
</select>
|
| 57 |
+
<?php endif; ?>
|
| 58 |
+
</div>
|
| 59 |
+
<span id="bundle-option-<?php echo $_option->getId() ?>-tier-prices"> <?php echo $tierPriceHtml; ?></span>
|
| 60 |
+
<span class="qty-holder">
|
| 61 |
+
<label for="bundle-option-<?php echo $_option->getId() ?>-qty-input"><?php echo $this->__('Qty:') ?> </label><input onkeyup="bundle.changeOptionQty(this, event)" onblur="bundle.changeOptionQty(this, event)" <?php if (!$_canChangeQty) echo ' disabled="disabled"' ?> id="bundle-option-<?php echo $_option->getId() ?>-qty-input" class="input-text qty<?php if (!$_canChangeQty) echo ' qty-disabled' ?>" type="text" name="bundle_option_qty[<?php echo $_option->getId() ?>]" value="<?php echo $_defaultQty ?>"/>
|
| 62 |
+
</span>
|
| 63 |
+
</dd>
|
app/design/frontend/base/default/template/sitewards/b2bprofessional/catalog/product/view/type/bundle/{option → option-pre-180}/checkbox.phtml
RENAMED
|
File without changes
|
app/design/frontend/base/default/template/sitewards/b2bprofessional/catalog/product/view/type/bundle/{option → option-pre-180}/multi.phtml
RENAMED
|
File without changes
|
app/design/frontend/base/default/template/sitewards/b2bprofessional/catalog/product/view/type/bundle/{option → option-pre-180}/radio.phtml
RENAMED
|
File without changes
|
app/design/frontend/base/default/template/sitewards/b2bprofessional/catalog/product/view/type/bundle/{option → option-pre-180}/select.phtml
RENAMED
|
File without changes
|
package.xml
CHANGED
|
@@ -1,7 +1,7 @@
|
|
| 1 |
<?xml version="1.0"?>
|
| 2 |
<package>
|
| 3 |
<name>Sitewards_B2BProfessional</name>
|
| 4 |
-
<version>2.5.
|
| 5 |
<stability>stable</stability>
|
| 6 |
<license uri="http://www.opensource.org/licenses/gpl-license.php">GPL</license>
|
| 7 |
<channel>community</channel>
|
|
@@ -20,12 +20,11 @@ Features of the B2BProfessional Extension:
|
|
| 20 |
· Activation for specific product categories
|
| 21 |
· Activation for specific customer groups
|
| 22 |
· Optional require login to access store</description>
|
| 23 |
-
<notes>
|
| 24 |
-
Fixed issue with multiple stores having different b2b settings.</notes>
|
| 25 |
<authors><author><name>Sitewards Magento Team</name><user>sitewards</user><email>magento@sitewards.com</email></author></authors>
|
| 26 |
-
<date>2014-
|
| 27 |
-
<time>
|
| 28 |
-
<contents><target name="magecommunity"><dir name="Sitewards"><dir name="B2BProfessional"><dir name="Block"><dir name="Adminhtml"><file name="Order.php" hash="1079907aaeb1f57c753635899032ff38"/></dir><dir name="Catalog"><dir name="Product"><file name="List.php" hash="4c8e213915c4c7c177b503916921a392"/><file name="New.php" hash="3da0bc1cb1bd562f1a41e2169f6da061"/><dir name="Widget"><file name="New.php" hash="f263ee41756685c78959082ff2a38b5a"/></dir></dir></dir><dir name="Checkout"><file name="Links.php" hash="f88d8e603f98a282b2d6f678f03d974d"/></dir><dir name="Order"><file name="Form.php" hash="9b3a9d07b9a7eb537e898578d0ce0466"/></dir><file name="Order.php" hash="c421edb98f77b39b0abdb68262a018f6"/><dir name="Reports"><dir name="Product"><file name="Compared.php" hash="abe90ddad8722f7f3b41eef2cf9d7411"/><file name="Viewed.php" hash="c89044322ca310b450e7e8b95c17de69"/><dir name="Widget"><file name="Compared.php" hash="427bd3640335044572ccb4a6966d1d31"/><file name="Viewed.php" hash="f943f7cff7e0858c23527bcdf82f4b19"/></dir></dir></dir></dir><dir name="Docs"><file name="Sitewards B2B Professional_Deutsch V4.pdf" hash="69c5aabb9eba3cb4d060206f68bfffa9"/><file name="Sitewards B2B Professional_ENG_V4.pdf" hash="ec57137d81856521207e5014dfad133d"/></dir><dir name="Helper"><dir name="Catalog"><dir name="Product"><file name="Compare.php" hash="29d7ee722666ceeed48ac0e43c937b1d"/></dir></dir><file name="Category.php" hash="c7ac2551cc37516ea44002b08021c27b"/><file name="Core.php" hash="8a9ed86d5aead09fad8a6c372904005d"/><file name="Customer.php" hash="
|
| 29 |
<compatible/>
|
| 30 |
-
<dependencies><required><php><min>5.3.0</min><max>6.0.0</max></php><package><name>Netzarbeiter_CustomerActivation</name><channel>community</channel><min>0.3.0</min><max
|
| 31 |
</package>
|
| 1 |
<?xml version="1.0"?>
|
| 2 |
<package>
|
| 3 |
<name>Sitewards_B2BProfessional</name>
|
| 4 |
+
<version>2.5.2</version>
|
| 5 |
<stability>stable</stability>
|
| 6 |
<license uri="http://www.opensource.org/licenses/gpl-license.php">GPL</license>
|
| 7 |
<channel>community</channel>
|
| 20 |
· Activation for specific product categories
|
| 21 |
· Activation for specific customer groups
|
| 22 |
· Optional require login to access store</description>
|
| 23 |
+
<notes>Update to work with Magento 1.9</notes>
|
|
|
|
| 24 |
<authors><author><name>Sitewards Magento Team</name><user>sitewards</user><email>magento@sitewards.com</email></author></authors>
|
| 25 |
+
<date>2014-05-15</date>
|
| 26 |
+
<time>08:21:02</time>
|
| 27 |
+
<contents><target name="magecommunity"><dir name="Sitewards"><dir name="B2BProfessional"><dir name="Block"><dir name="Adminhtml"><file name="Order.php" hash="1079907aaeb1f57c753635899032ff38"/></dir><dir name="Catalog"><dir name="Product"><file name="List.php" hash="4c8e213915c4c7c177b503916921a392"/><file name="New.php" hash="3da0bc1cb1bd562f1a41e2169f6da061"/><dir name="Widget"><file name="New.php" hash="f263ee41756685c78959082ff2a38b5a"/></dir></dir></dir><dir name="Checkout"><file name="Links.php" hash="f88d8e603f98a282b2d6f678f03d974d"/></dir><dir name="Order"><file name="Form.php" hash="9b3a9d07b9a7eb537e898578d0ce0466"/></dir><file name="Order.php" hash="c421edb98f77b39b0abdb68262a018f6"/><dir name="Reports"><dir name="Product"><file name="Compared.php" hash="abe90ddad8722f7f3b41eef2cf9d7411"/><file name="Viewed.php" hash="c89044322ca310b450e7e8b95c17de69"/><dir name="Widget"><file name="Compared.php" hash="427bd3640335044572ccb4a6966d1d31"/><file name="Viewed.php" hash="f943f7cff7e0858c23527bcdf82f4b19"/></dir></dir></dir></dir><dir name="Docs"><file name="Sitewards B2B Professional_Deutsch V4.pdf" hash="69c5aabb9eba3cb4d060206f68bfffa9"/><file name="Sitewards B2B Professional_ENG_V4.pdf" hash="ec57137d81856521207e5014dfad133d"/></dir><dir name="Helper"><dir name="Catalog"><dir name="Product"><file name="Compare.php" hash="29d7ee722666ceeed48ac0e43c937b1d"/></dir></dir><file name="Category.php" hash="c7ac2551cc37516ea44002b08021c27b"/><file name="Core.php" hash="8a9ed86d5aead09fad8a6c372904005d"/><file name="Customer.php" hash="3b8caf476d39a55db5378ff209bf2186"/><file name="Data.php" hash="4b3fc08e209643cc07d5e366998b90a6"/><file name="Messages.php" hash="54ce3aae10919721bb3545988d6aa564"/><file name="Redirects.php" hash="5670879b38bc078e36fb32f739b3a1f5"/><file name="Replacements.php" hash="cb5b3162388618b1d8c512c5b83918a0"/></dir><dir name="Model"><file name="Customer.php" hash="ceb9778dfb4725c8cd087f2595b3ccff"/><file name="Observer.php" hash="668b466c9d871157657d73cbe576a629"/><file name="Order.php" hash="5ba1832297e6f95a7b14787298bd9f2a"/><file name="Quote.php" hash="9401c027ab3b4949f0db15200d591c6d"/><dir name="Resource"><dir name="Order"><file name="Collection.php" hash="32b8e20dce599b6455232af83199e8cf"/></dir><file name="Order.php" hash="82300aaebd70030ce59b48f0bb68a275"/><dir name="Quote"><file name="Collection.php" hash="5f6dc10e88b36d1535432def4c8f11a2"/></dir><file name="Quote.php" hash="8560f55cdbcfe7312f1c1208ddcf9378"/></dir><dir name="System"><dir name="Config"><dir name="Source"><file name="Category.php" hash="e9642d20bb0bc0f542b07ecdf8d021c5"/><file name="Identifiers.php" hash="018e168fb31fffa33b3889612e0336be"/><file name="Page.php" hash="042ef4e679e8e8c7b6a2c696119712b3"/><file name="Tags.php" hash="af72690991f6f91a5aecb5f5fd7f621a"/></dir></dir></dir></dir><dir name="Test"><dir name="Helper"><dir name="Data"><dir name="fixtures"><file name="testIsExtensionActive.yaml" hash="1597dbaa9909bf2cd6cdc41188d79a40"/></dir></dir><file name="Data.php" hash="19407fd03acd55753b08b472f4004c57"/></dir></dir><dir name="controllers"><file name="CartController.php" hash="ed057ef6e574e564bf5b2f3849a4154f"/><file name="OrderController.php" hash="0c8f8fc04d5920bb2d4fb8abbe5e4ea2"/><file name="ProductController.php" hash="b5c0bd7d94857a8262ac730733df198e"/></dir><dir name="etc"><file name="adminhtml.xml" hash="1c7cde3689b2da69458c39c3508f7e1a"/><file name="config.xml" hash="142cfcf5e0c7dd538eb60bb845f193ab"/><file name="system.xml" hash="20344173951dcaf070b8882eb97a35eb"/></dir><dir name="sql"><dir name="sitewards_b2bprofessional"><file name="upgrade-2.3.0-2.4.0.php" hash="b203deb87585780983f5a16f19b88b34"/></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Sitewards_B2BProfessional.xml" hash="3eb7e7a0f796d39faf60cf3f30c40ff2"/></dir></target><target name="magelocale"><dir name="de_DE"><file name="Sitewards_B2BProfessional.csv" hash="e2f335efa0e6b206580aca1ce2cd595d"/></dir><dir name="en_US"><file name="Sitewards_B2BProfessional.csv" hash="e3e35d922900bad93fee16ecdbb09f69"/></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="template"><dir name="sitewards"><dir name="b2bprofessional"><dir name="catalog"><dir name="product"><dir name="view"><dir name="type"><dir name="bundle"><dir name="option-post-180"><file name="checkbox.phtml" hash="33a5b1b7ccd05030e75828ce7213246a"/><file name="multi.phtml" hash="92de70f9e37a1911cdaa908642c92d89"/><file name="radio.phtml" hash="e20a3344b361fab375cddeeed94e60f9"/><file name="select.phtml" hash="784f8ef8ee7374d83d25c47328529fba"/></dir><dir name="option-pre-180"><file name="checkbox.phtml" hash="43233f86f7e8529e5bc997f448ca250a"/><file name="multi.phtml" hash="43797266868e249b34a228a4ad9797e7"/><file name="radio.phtml" hash="770363afcc009271d58a15f02ae4fdbe"/><file name="select.phtml" hash="47b3b35fe986ab31fdc8e239e8ec9bb1"/></dir></dir></dir></dir></dir></dir><dir name="checkout"><dir name="billing"><file name="extra.phtml" hash="ecc02d2548ca43b2424f88ac4cc3b0e0"/></dir></dir><dir name="order"><file name="form.phtml" hash="07382e7c71e8e0a8c9de39e8b1e255c7"/></dir><file name="order.phtml" hash="9591a8cc45c05df038807157a6f07537"/></dir></dir></dir><dir name="layout"><dir name="sitewards"><file name="b2bprofessional.xml" hash="c85d310d8a2045c854537780f6c8a89d"/></dir></dir></dir></dir></dir><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="template"><dir name="sitewards"><dir name="b2bprofessional"><file name="order.phtml" hash="acd14610cfb5ae3af32d29d4fb97dee9"/><dir name="sales"><dir name="order"><file name="info.phtml" hash="f15665316c8b577c00f3a6d079a00f63"/></dir></dir></dir></dir></dir><dir name="layout"><dir name="sitewards"><file name="b2bprofessional.xml" hash="dd9927dd56d60c6499e591623d4c4ad8"/></dir></dir></dir></dir></dir></target><target name="mageskin"><dir name="frontend"><dir name="base"><dir name="default"><dir name="images"><dir name="sitewards"><file name="loading.gif" hash="1836c963dec1eb6dab0e0a41b8121cd3"/></dir></dir><dir name="css"><dir name="sitewards"><file name="b2bprofessional.css" hash="6d6ce9426f7f397c0488a82188c3bba5"/></dir></dir></dir></dir></dir></target><target name="mage"><dir name="js"><dir name="sitewards"><file name="b2bprofessional.js" hash="953f75bd31bcd1dcb639d9582cf30292"/></dir></dir></target></contents>
|
| 28 |
<compatible/>
|
| 29 |
+
<dependencies><required><php><min>5.3.0</min><max>6.0.0</max></php><package><name>Netzarbeiter_CustomerActivation</name><channel>community</channel><min>0.3.0</min><max></max></package></required></dependencies>
|
| 30 |
</package>
|
