Skip to content
  1. Extras
  2. msBonus2
  3. Snippets
  4. msBonus2ProductBonus

msBonus2ProductBonus

Outputs the number of bonuses the user will get if they order this product.

Bonuses are taken first from component settings (Resources tab) for the product or its category. If nothing is set there, for logged-in users the amount is shown according to their level.

Parameters

NameDefaultDescription
id$modx->resource->get('id')Resource ID.
guest0Show for guests (0 = no, 1 = yes).
tpl@INLINE {$bonus}Chunk for output.

Examples

On product page

fenom
{var $product_bonus = ('!msBonus2ProductBonus' | snippet: ['id' => $_modx->resource.id])}
{if $product_bonus?}
  <i>You will earn {$product_bonus | decl : 'bonus|bonuses|bonuses' : true} when you buy this product.</i>.
{/if}

In product chunk (in category listing)

fenom
{var $product_bonus = ('!msBonus2ProductBonus' | snippet: ['id' => $id])}
{if $product_bonus?}
  <i>You will earn {$product_bonus | decl : 'bonus|bonuses|bonuses' : true} when you buy this product.</i>
{/if}

Show for all visitors (not only logged-in)

fenom
{var $product_bonus = ('!msBonus2ProductBonus' | snippet: ['id' => $id, 'guest' => true])}
{if $product_bonus?}
  <i>You will earn {$product_bonus | decl : 'bonus|bonuses|bonuses' : true} when you buy this product.</i>
{/if}