{{ lang === 'zh' ? 'EN' : '中文' }}
{{ t('mall_title') }}
{{ t('mall_sub') }}
{{ countdown > 0 ? countdown + 's' : t('get_code') }}
{{ t('login') }}
{{ t('login_hint') }}
{{ t('my_points') }}
{{ member?.points_balance ?? 0 }}
{{ t('points_detail') }} ›
{{ p.name }}
{{ p.points_price }} {{ t('points_unit') }}
{{ t('stock') }} {{ p.stock }}
{{ t('no_products') }}
{{ product.points_price }}
{{ t('points_unit') }}
{{ product.name }}
{{ t('stock_n_shipping', { n: product.stock }) }}
{{ product.description }}
{{ product.points_price }} {{ t('points_unit') }}
{{ t('confirm_redeem') }}
{{ t('total') }}:
{{ (product?.points_price || 0) * redeemQty }} {{ t('points_unit') }}
{{ t('balance') }} {{ member?.points_balance ?? 0 }}
{{ t('confirm_redeem') }}
{{ t('select_addr') }}
{{ a.name }} {{ a.phone }}
{{ a.address }} {{ a.city }} {{ a.postcode }}
{{ t('manage_addr') }}
{{ t('ok') }}
{{ tx.note || txType(tx.type) }}
{{ tx.created_at.slice(0,16).replace('T',' ') }}
{{ tx.change > 0 ? '+' : '' }}{{ tx.change }}
{{ t('no_points') }}
{{ o.order_no }}
{{ orderStatus(o.status) }}
{{ i.name }} × {{ i.quantity }}
{{ i.points_price * i.quantity }} {{ t('points_unit') }}
{{ t('total') }} {{ o.points_total }} {{ t('points_unit') }}
{{ t('cancel') }}
{{ o.receiver_name }} {{ o.receiver_phone }} · {{ o.receiver_address }}
{{ t('tracking_no') }}:{{ o.tracking_no }}
{{ t('no_orders') }}
{{ a.name }} {{ a.phone }}
{{ t('default') }}
{{ a.address }} {{ a.city }} {{ a.postcode }}
{{ t('no_addr') }}
{{ t('add_addr') }}
{{ addrForm.id ? t('edit_addr') : t('add_addr') }}
{{ t('save') }}
{{ t('delete') }}
{{ member?.phone }}
{{ member?.name || t('member_default') }}
{{ t('points_balance') }}
{{ member?.points_balance ?? 0 }}
{{ t('tab_shop') }}
{{ t('tab_me') }}