View Vagrantfile
# -*- mode: ruby -*- | |
# vi: set ft=ruby : | |
Vagrant.configure(2) do |config| | |
# OS to install on VM | |
config.vm.box = "ubuntu/trusty64" | |
# IP to access VM | |
config.vm.network "private_network", ip: "192.168.33.10" |
View Vagrantfile
# Update repository | |
config.vm.provision "shell", inline: "sudo apt-get update" | |
# Install apache | |
config.vm.provision "shell", inline: "sudo apt-get install -qq apache2" |
View system.xml
<?xml version="1.0"?> | |
<config> | |
<sections> | |
<cataloginventory> | |
<groups> | |
<options> | |
<fields> | |
<min_total_qty translate="label"> | |
<label>Minimum Qty Allowed in Shopping Cart</label> | |
<frontend_model>cataloginventory/adminhtml_form_field_minsaleqty</frontend_model> |
View config.xml
<?xml version="1.0"?> | |
<config> | |
<modules> | |
<Jvs_MinTotalQty> | |
<version>1.0.0</version> | |
</Jvs_MinTotalQty> | |
</modules> | |
<global> | |
<models> | |
<jvs_mintotalqty> |
View Observer.php
<?php | |
class Jvs_MinTotalQty_Model_Observer | |
{ | |
public function checkTotalQtyBeforeCheckout(Varien_Event_Observer $observer) | |
{ | |
$quote = $observer->getDataObject(); | |
$customer = Mage::helper('customer')->getCustomer(); | |
// If the minimun total quantity is not met | |
// redirect to cart page with error message |
View Data.php
<?php | |
class Jvs_MinTotalQty_Helper_Data extends Mage_CatalogInventory_Helper_Minsaleqty | |
{ | |
const XML_PATH_MIN_TOTAL_QTY = 'cataloginventory/options/min_total_qty'; | |
/** | |
* Retrieve min_total_qty value from config | |
* | |
* @param int $customerGroupId | |
* @param mixed $store |
View local.xml
<?xml version="1.0"?> | |
<config> | |
<modules> | |
<Jvs_MinTotalQty> | |
<active>true</active> | |
<codePool>community</codePool> | |
</Jvs_MinTotalQty> | |
<depends> | |
<Mage_CatalogInventory/> | |
</depends> |
View config.xml
<admin> | |
<routers> | |
<custom_module> | |
<use>admin</use> | |
<args> | |
<module>custom_module</module> | |
<frontName>custom_module</frontName> | |
</args> | |
</custom_module> | |
</routers> |
View config.xml
<admin> | |
<routers> | |
<adminhtml> | |
<args> | |
<modules> | |
<custom_module after="Mage_Adminhtml">CustomModule_Adminhtml</custom_module> | |
</modules> | |
</args> | |
</adminhtml> | |
</routers> |
View collection.php
<?php | |
$expression = '(field1 - field2)'; | |
$condition = $this->_getConditionSql($expression, array('eq' =>3 )); | |
$this->_select->where($condition); | |
// or.. | |
$collection->addFieldToFilter('field', array('eq' => 3)); |
OlderNewer