4 Stimmen

Ubercart: wie leert man den Warenkorb?

Wie kann ich den Warenkorb mithilfe einer PHP-Funktion unter Ubercart leeren?

Danke

11voto

Ran Bar-Zik Punkte 1217
uc\_cart\_empty(uc\_cart\_get\_id());

Wenn Sie die Schaltfläche "Warenkorb leeren" hinzufügen möchten, verwenden Sie diesen Code:

function uc\_empty\_cart\_form\_alter(&$form, $form\_state, $form\_id) {
  if ($form\_id == 'uc\_cart\_view\_form') {
$form\['empty'\] = array(
      '#type' => 'submit',
      '#value' => t('Warenkorb leeren'),
    );

    $form\['#submit'\]\[\] = 'uc\_empty\_cart\_cart\_view\_form\_submit';
  }
}
function

uc\_empty\_cart\_cart\_view\_form\_submit($form, &$form\_state) {
  switch ($form\_state\['values'\]\['op'\]) {
    case t('Warenkorb leeren'):
      uc\_cart\_empty(uc\_cart\_get\_id());
      $form\_state\['redirect'\] = 'cart';   
  }
}

3voto

Nick Punkte 31

Es gibt auch ein Drupal-Ubercart-Modul, um dies zu tun. Klicken Sie von einem Ihrer Produktknoten aus auf die Registerkarte "Features", fügen Sie das ubercart-tweaks-Feature hinzu und wählen Sie "Warenkorb leeren beim Kauf".

http://drupal.org/project/uc_atctweaks

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X