2016-11-10 2 views
0

Итак, я уже создал свою тему для детей WooCommerce и организовал сайт с фиктивными данными.Изменение ссылки на покупку WooCommerce?

Я не могу найти способ изменить ссылку на ссылку «Добавить в корзину» на внешнюю ссылку. Я хочу, чтобы каждый раз, когда кто-то нажимает кнопку «Добавить в корзину», пользователь может быть отправлен на внешнюю ссылку example.com

Как это сделать?

P.S: Меня не беспокоят какие-либо аспекты безопасности, поскольку сайт не будет использоваться для транзакций на реальные деньги.

+0

Вы используете WordPress? –

ответ

0

не собирается просить об идее вашего вопроса, но используя этот фильтр обязательно делать то, что вам нужно:

<?php 
add_filter('woocommerce_loop_add_to_cart_link', 'change_add_product_link'); 
function change_add_product_link($link) { 
    global $product; 
    $product_id = $product->id; 
    $product_sku = $product->get_sku(); 
    $link = '<a href="//www.yourtargeturl.com?id='.$product_id.'" rel="nofollow" data-product_id="'.$product_id.'" data-product_sku="'.$product_sku.'" data-quantity="1" class="button add_to_cart_button product_type_variable">'.sfws_woocommerce_product_add_to_cart_text().'</a>'; 
    return $link; 
} 
?> 
+0

Что делать, если я хотел бы установить разные ссылки для разных продуктов? – net30

+0

Я обновил код выше, теперь вы отправляете идентификатор продукта вместе с целевым URL-адресом, чтобы вы могли отличить продукт. Если вам нужно более широкое решение, вам нужно поделиться еще несколькими идеями – funkysoul

0

В зависимости от типа продукта вы используете. Вы можете найти все файлы шаблона add_to_cart в папке.

woocommerce/templates/single-product/add-to-cart/ 

Вы можете настроить устройство как внешний продукт и перенаправить пользователя на внешнюю страницу.

Если вы хотите остановиться с простым или вариационным продуктом, вам необходимо скопировать/вставить файл, который вам нужен, в тему вашего ребенка и изменить его.

Смежные вопросы