Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

Hoe kan ik de produkten in een veelvoud van 2 verkopen? 
 
wapav6
Jr. Member
 
Total Posts:  14
Joined:  2009-12-14
 

Hallo, heb even een vraagje, had hem al gepost op het internationale forum maar krijg daar geen reactie. Dus Ducth people, please help grin

Ik wil de produkten gaan aanbieden met een minimum aantal van 2 per set te verkopen. Dus altijd 2, 4 6 etc aantallen. De prijs bij artikel is de stuksprijs.

Iemand een idee hoe dit te doen?

alvast bedankt,

groet Paul

 
Magento Community Magento Community
Magento Community
Magento Community
 
josspyker
Member
 
Total Posts:  31
Joined:  2008-07-06
 

In de admin kies een product, creer een attribuut en noem deze sold_by_count , scope global,unique value en value required no, input validation integer. Refresh en voer nu in jou geval 2 in bij sold by count. Je kan dit in elk getal veranderen uiteraard.

Maak dit pad aan :app/code/local/Mage/Sales/Model/Quote/

Kopieer app/code/core/Mage/Sales/Model/Quote/Item.php naar app/code/local/Mage/Sales/Model/Quote/Item.php

In app/code/local/Mage/Sales/Model/Quote/Item.php verander the setQty function:

public function setQty($qty)
{
$qty = $this->_prepareQty($qty);

$oldQty = $this->_getData(’qty’);

$soldByCount = Mage::getModel(’catalog/product’)->load($this->getProduct()->getId())->getSoldByCount();
if($soldByCount && $qty%$soldByCount!=0){
if($qty<$soldByCount){
$qty=$soldByCount;
} else {
$qty=intval($qty/$soldByCount+1)*$soldByCount;
}
Mage::getSingleton(’checkout/session’)->addError(__(’Quantity ordered for %s was invalid, next allowed quantity has been selected for you.<br>Please note that this product is sold in quantities of %s.’, $this->getName(), $soldByCount));
}

$this->setData(’qty’, $qty);

Mage::dispatchEvent(’sales_quote_item_qty_set_after’, array(’item’=>$this));

if ($this->getQuote() && $this->getQuote()->getIgnoreOldQty()) {
return $this;
}
if ($this->getUseOldQty()) {
$this->setData(’qty’, $oldQty);
}
return $this;
}

Dit zorgt ervoor dat de producten per 2 worden verhoogd. Je moet alleen nu nog Mage_Catalog.csv aanpassen voor de gewenste locale.

werkt op 1.3.2.4

Veel plezier ermee

josspyker

 
Magento Community Magento Community
Magento Community
Magento Community
 
Ed83
Jr. Member
 
Total Posts:  11
Joined:  2009-04-21
Vlissingen, NL
 

Of je maakt gebuik van deze module.
Die doet precies wat jij wilt.

 
Magento Community Magento Community
Magento Community
Magento Community
 
josspyker
Member
 
Total Posts:  31
Joined:  2008-07-06
 

tja, dat kan natuurlijk ook, maar daar leer je niets van.

 
Magento Community Magento Community
Magento Community
Magento Community
 
wapav6
Jr. Member
 
Total Posts:  14
Joined:  2009-12-14
 

Hoi Jos en Ed, bedankt voor jullie reactie, ik heb het nu grotendeels werkend. Het enige wat nog niet werkt is als een gebruiker direct een produkt in de winkelwagen wil stoppen er een foutmelding komt (omdat de bestelgrootte dan standaard 1 is bijkbaar). Hebben jullie daar een oplossing voor?

groet Paul

 
Magento Community Magento Community
Magento Community
Magento Community
 
josspyker
Member
 
Total Posts:  31
Joined:  2008-07-06
 

dat is geen error, maar een melding dat de bestelhoeveelheid naar boven is aangepast (’Quantity ordered for %s was invalid, next allowed quantity has been selected for you.<br>Please note that this product is sold in quantities of %s.’). Ik had al aangegeven dat je deze zin moet aanpassen naar het gewenste in je eigen magecatalog.csv.

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top