Commerce kifutó termékek

makgab képe

Üdv!

Ruházati webshop esetén a ruhatermékek elég hamar kifutnak (akár néhány hónap, félév után). Ezekkel mit érdemes csinálni? Törölni érdemes vagy "tiltottá" (inaktív) tenni? Ti hogy csináljátok?

--

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
dj képe

aztán próbáld meg törölni a terméket amit megrendeltél.

0
0

Üdv!
Dudás József

makgab képe

Engedi törölni. Persze az adatbázisban "lyuk" lesz (nem létező termék /sku/) a rendeléseknél, mert a termék már nem létezik.

Lehet törölni, csak az adatbázisban lyuk lesz - inkonzisztens állapot(?).
Ezzel ezt akartad mondani?

0
0
dj képe

használod a commercet. Ha product reference-el akkor abban van egy vizsgálat ami nem engedi törölni azokat a termékeket amik már valaha belekerültek egy rendelés sorba.

/**
 * Implements hook_commerce_product_can_delete().
 */
function commerce_product_reference_commerce_product_can_delete($product) {
  // Use EntityFieldQuery to look for line items referencing this product and do
  // not allow the delete to occur if one exists.
  $query = new EntityFieldQuery();
 
  $query
    ->addTag('commerce_product_reference_commerce_product_can_delete')
    ->entityCondition('entity_type', 'commerce_line_item', '=')
    ->entityCondition('bundle', commerce_product_line_item_types(), 'IN')
    ->fieldCondition('commerce_product', 'product_id', $product->product_id, '=')
    ->count();
 
  return $query->execute() == 0;
}
0
0

Üdv!
Dudás József

makgab képe

OK, a kifutó termékekkel mit tudsz csinálni? Akkor marad a "tiltott" állapot beállítása? Azaz rejtett, inaktív lesz a termék.

0
0
dj képe

Igen.

0
0

Üdv!
Dudás József

makgab képe

Nem lesz egy idő után lassú a nagy adatbázis miatt a Drupal motor?
Van ezzel tapasztalatod?

0
0
dj képe

ebben szerintem sokan egyetértünk.

Megfelelően indexelt db és gyorstárazott oldal esetén csekély a jelentősége.

0
0

Üdv!
Dudás József