Cambiar texto boton Add to cart Drupal 8 Commerce

Instrucciones

Para cambiar el texto del botón Añadir al carrito en Drupal 8 Commerce...

  1. Crea una carpeta con el nombre que quieres para tu módulo personalizado.
     
  2. Añade el archivo .info con el mismo nombre que tu carpeta y la información necesaria para hacerlo compatible con tu versión de Drupal 8/9
     
  3. Añade el archivo .module con el mismo nombre que tu carpeta y dentro copia el código que está debajo y actualiza el nombre MiMODULO por el de tu carpeta.
     
  4. Cambia el valor por el que quieres para tu botón en la parte correspondiente.
Código

<pre>
&lt;?php
/**
 * @param $form
 * @param $form_state
 * @param $form_id
 */

function custom_add_buttom_form_alter(&amp;$form, $form_state, $form_id) {

  if (strpos($form_id, "commerce_order_item_add_to_cart_form") !== false) {
    $arraydata = explode('commerce_order_item_add_to_cart_form_commerce_product_', $form_id);
    $product_id = $arraydata[1];
    $product = \Drupal\commerce_product\Entity\Product::load($product_id); //load product
    $variations = $product-&gt;getVariations(); //get variation of product
    foreach ($variations as $key =&gt; $value) {
      $amount = $value-&gt;getPrice();
    }
    $final_price = $amount-&gt;getNumber();
    if($final_price == 0.00) {
      $form['actions']['submit']['#value'] = t('Descargar Ahora');
    }
    else {
      $form['actions']['submit']['#value'] = t('Prúebalo 1 mes');
    }

  }

}
</pre>
 

Snippet relacionados