logo

Paleta - Deixe colorido🎨

Palette — Construtor visual de páginas. Não precisa ser designer.

Demonstração ao vivo Baixar Palette

Scroll

Drupal Commerce: saída programática do botão "Adicionar ao carrinho"

22/02/2025, by Anônimo (não verificado)

Tenho a seguinte questão, preciso exibir programaticamente o botão "Add to cart" no template do Views. Faço conforme o exemplo http://drupal.org/node/1232470#comment-4801356 e conforme a documentação http://api.drupalcommerce.org/api/Drupal%20Commerce/sites!all!modules!commerce!modules!cart!commerce_cart.module/function/commerce_cart_add_to_cart_form/DC

assim:

 

<?php
    // build the line items for shopping cart
    $line_item = commerce_line_item_new($view['product']->type, $order_id = 0);
    $line_item->data['context']['product_ids'] = array($view['product']->product_id);
    $line_item->quantity = 1;
   
    // need to create config for quantity
    $qty = 1;
   
    $form_id = commerce_cart_add_to_cart_form_id(array($view['product']->product_id), $qty);
    $addtocart_form = drupal_get_form($form_id, $line_item);
   
    // we alter the submit form to use our special theme function
    // need to move this to configuration
    $addtocart_form['submit']['#theme'][] = 'vtcommerce_button_small';
   
    $variables['cart'] = render($addtocart_form);
   
?>

assim o botão em si é exibido normalmente, mas o widget com adição de 
quantidade de produtos não, embora  $line_item->quantity = 1; e $qty = 1; .

Pergunta: por quê?