Para cambiar el texto del botón Añadir al carrito en Drupal 8 Commerce...
- Crea una carpeta con el nombre que quieres para tu módulo personalizado.
- 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
- 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.
- Cambia el valor por el que quieres para tu botón en la parte correspondiente.
<pre>
<?php
/**
* @param $form
* @param $form_state
* @param $form_id
*/
function custom_add_buttom_form_alter(&$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->getVariations(); //get variation of product
foreach ($variations as $key => $value) {
$amount = $value->getPrice();
}
$final_price = $amount->getNumber();
if($final_price == 0.00) {
$form['actions']['submit']['#value'] = t('Descargar Ahora');
}
else {
$form['actions']['submit']['#value'] = t('Prúebalo 1 mes');
}
}
}
</pre>