Hello,
It's a side effect of some "recent" modifications in the HikaShop 3 checkout system.
The best is to edit the HikaMarket "checkoutmarket / terms" view and add the content at the end of the view :
<input type="hidden" value="1" name="hikamarket_checkout_terms_block"/>
Then, in the HikaMarket checkout class, you can replace the content
$app->setUserState(HIKASHOP_COMPONENT.'.checkout_terms', JRequest::getInt('hikashop_checkout_terms', 0));
$app->setUserState(HIKAMARKET_COMPONENT.'.checkout_terms', JRequest::getVar('hikamarket_checkout_terms', array(), '', 'array'));
By
$is_block = JRequest::getInt('hikamarket_checkout_terms_block', 0);
if($is_block) {
$app->setUserState(HIKASHOP_COMPONENT.'.checkout_terms', JRequest::getInt('hikashop_checkout_terms', 0));
$app->setUserState(HIKAMARKET_COMPONENT.'.checkout_terms', JRequest::getVar('hikamarket_checkout_terms', array(), '', 'array'));
}
So the information in the session will just be updated when the block is submitted and not during other calls that the checkout system is not performing.
Regards,