shopmadesimple - hromadné změny produktů

Česká/Slovenská podpora pro CMS Made Simple
Post Reply
panther
Forum Members
Forum Members
Posts: 36
Joined: Thu Apr 22, 2010 9:01 pm

shopmadesimple - hromadné změny produktů

Post by panther »

Ahoj,
trochu modifikuju SMS klientovi na míru, požaduje hromadné mazání a (de)aktivace produktů. Přidal jsem tam checkboxy, v atributu name je pole (name="check[id]"), jenže teď nevím, jak smazat ty zaškrtnuté.

Moje myšlenka je sesbírat si IDčka (klíče z foreach $_POST['check']), seskládat si z nich string oddělený čárkami a udělat dotaz

Code: Select all

...WHERE product_id IN (1, 4, 89)
. Ta myšlenka je myslím si, správná, jen nevím, jak upravit ten dotaz.

Vezmu-li například (DE)AKTIVACI (mazání bude obdobné), vyskytuje se zde:
- products.api.php, ř. cca 300

Code: Select all

<?php
function EnableProduct($product) {
	$db =& $this->module->GetDb();
	$dict = NewDataDictionary($db);
	$sql = "UPDATE ".cms_db_prefix()."module_sms_products SET active = ?
	         WHERE product_id = ?";
	$dbresult = $db->Execute( $sql, array($product['active'], $product['product_id']));
			
	if( !$dbresult ) {
		return false;
	}
	return true;
}
?>
- action.product_enable.php

Code: Select all

<?php
	// Set the product id of which the status is to be changed
	$enable_product = $this->products->Get($params['current_product_id']);
	// Now prepare the new status
	$enable_product['active'] = $enable_product['active'] == 0 ? 1 : 0;
	// Set the product to the new status
	$this->products->EnableProduct($enable_product);
	// Status has been swapped, refresh the admin screen with the categories/products
	$params = array('active_tab'=>'products', 'current_category_id'=>$params['current_category_id'], 'current_product_id'=>$enable_product['parent_id']);
    $this->Redirect( $id, 'defaultadmin', $returnid, $params );
?>
Moc nechápu tu strukturu, co čemu se kde předává. Předpokládám, že v action.product_enable se připravují data pro dotaz, která pak dosadím v products.api.php.


Poradíte mi někdo, jak na to? Moc mi to pomůže :-)
panther
Forum Members
Forum Members
Posts: 36
Joined: Thu Apr 22, 2010 9:01 pm

Re: shopmadesimple - hromadné změny produktů

Post by panther »

Nikdo neví?  ???
kuzmany
Power Poster
Power Poster
Posts: 448
Joined: Tue Oct 10, 2006 5:00 pm

Re: shopmadesimple - hromadné změny produktů

Post by kuzmany »

Kludne odkukaj z inych modulov (news, products) .

Kazdopadne pokial mas tie checkboxy vytvorene pomocout $this->CreateInputCheckbox, tak potom po odoslani tu bude vypadat nejak takto

if(isSet($params["submit"]) && isSet($check)){
foreach($check as $key=>$ch){
// $key je id produkt

}
}
Yes, it's me: MleCMS, MleDomains, ModuleGenerator, URLWatchdog, Youtuber, Extended Content Blocks, Extended Tools, Analytics etc.
Post Reply

Return to “Czech/Slovak - Česky/Slovensky”