How To Create External And Affiliate Products In WooCommerce?

External / Affiliate products are not as commonly used as other types of product in WooCommerce.

What is an External Product in WooCommerce?

An external product is a useful way to add a product on your site that your customers will purchase on another site. that in woo-commerce is called so because though they may be added on your WooCommerce store, they can only be bought from the web page/website which they are hosted on.

An example of this would be a product that you link to on another site and you receive a commission, which is similar to an affiliate in a lot of ways. The benefit of adding external products is that the outside site takes care of inventory, tax and shipping.

What is an Affiliate Product in WooCommerce

As with external products, a customer will purchase the product on another site. Affiliates are a great way to make some extra income on your website. This allows to take it even further. Instead of simple images or a hyperlink that someone clicks on, instead, you can add that product or service directly to your online store.

Setting up an external/affiliate product.

To order any item as External or Affiliate, essentially select the third alternative of External/Affiliate product from the Product Data drop-down menu.


Presently you can discover different settings alternative which are related with External/Affiliate Products.

We should talk about the General tab’s settings

You can discover two new alternatives in this segment, which are:

  • Product URL: Add the external URL of the product, which will connect this item to the item on another site.
  • Button Text: Edit the content of the button which will be shown at the front-end. Its default esteem is set as Buy item.

The over the figure you can shows an External/Affiliate Product named T-shirt. You can see the Buy Product button . At the point when clients click this catch, they will be coordinated to an outside connection from where they’ll have the option to purchase this item. The Add to cart alternative won’t be shown for this situation.

Presently you ought to be very acquainted with the settings in the Linked Products tab. Inside this tab one can prescribe extra items, include comparative items, and associate the item to its parent.


Notice the item which you’d prefer to prescribe rather than the present item to the client based on better quality, cost, or whatever else.


Notice all the comparable items to accomplish more deals by guaranteeing that the individuals who purchased this item additionally purchased/saw these comparative ones.


Here in the drop-down you can choose a parent Grouped sort item in the event that the present item is a kid product for the parent one.



Attributes can also be added for the External/Affiliate type products.


Size is one of the default properties, which has two qualities: Small and Large.


Shading is another default characteristic included, with five unique estimations of shading.


This is a custom characteristic with a custom incentive in its worth content territory, and is unmistakable to people in general through the front-final result page of WooCommerce.


In the propelled tab you can discover just two alternatives:

Menu Order

Increment the estimation of whole number inside it, and the item will be shown after items with a lower estimation of menu request.

Enable Reviews

On the off chance that you’d like your clients to survey the item, you can check this alternative to empower it.

When you are finished with every one of the progressions and settings, click the Publish button and your item will go live on your online store.

This closures our discourse on the making of External/Affiliate items. Presently we will move to the making of a variable item in our next article. Till at that point, on the off chance that you have any inquiries, ask in the remarks segment beneath.

interface product on Woocommerce shop page straightforwardly to the external/affiliate site by tapping on the item’s picture. In content-product.php record

Just change:


<span style="font-weight: 400;">   </span><span style="font-weight: 400;"><a href="<?php the_permalink(); ?>"></span>

<span style="font-weight: 400;">To</span>

<span style="font-weight: 400;">  <a href="<?php echo esc_url( $product->get_product_url() ) ?>"></span>

<span style="font-weight: 400;">And to open the affiliate link in a new window:</span>

<span style="font-weight: 400;"><a href="<?php echo esc_url( $product->get_product_url() ) ?>" target="_blank">.</span>


Note: With the help of  WooCommerce Improved External Products plugin you can make links to external or affiliate item open in a new tab.

Modify Default Button Text:

If you want to modify that default text instead so you don’t have to change every single button’s text while creating external products?


Adjust Default Button Text:

On the off chance that you need to modify that default message rather so you don’t need to change each and every catch’s content while making external products?


<span style="font-weight: 400;">function wbcom_wc_external_product_button( $button_text ) {</span>

<span style="font-weight: 400;">    return ‘Buy at wbcomdesign’;</span>

<span style="font-weight: 400;">}</span>

<span style="font-weight: 400;">add_filter( ‘woocommerce_product_single_add_to_cart_text’, ‘wbcom_wc_external_product_button’ );</span>


That will change the catch for all items in the store. Rather, we need to scope this change to just outer items.

We can do as such with a minor piece more code to check the item type before changing the catch.

* Changes the outside item catch’s add to truck content


<span style="font-weight: 400;">function wbcom_wc_external_product_button( $button_text, $product ) {</span>

<span style="font-weight: 400;">    </span>

<span style="font-weight: 400;">    if ( ‘external’ === $product->get_type() )</span>

<span style="font-weight: 400;"> {</span>

<span style="font-weight: 400;">     </span>

<span style="font-weight: 400;">        return $product->button_text ? $product->button_text : ‘Buy at wbcomdesign’;</span>

<span style="font-weight: 400;">    }</span>

<span style="font-weight: 400;">    return $button_text;</span>

<span style="font-weight: 400;">}</span>

<span style="font-weight: 400;">add_filter( ‘woocommerce_product_single_add_to_cart_text’, ‘wbcom_wc_external_product_button’, 10, 2 );</span>


  • On the off chance that the product is an external product, the default content is presently “Purchase at wbcomdesign” rather than “Purchase item”.
  • Other item types will utilize their default button content, as it’s unaltered.
  • Since we check if button content is set before utilizing the default, you can even now physically set catch content for certain items as wanted.



Leave a Reply

Your email address will not be published. Required fields are marked *