mindbox/marketing

安装: 29

依赖: 0

建议者: 0

安全: 0

星标: 11

关注者: 7

分支: 5

类型:bitrix-module


README

注意!本模块在1С-Битрикс 18.5.100以上版本的常规功能上保证完全工作。

为了模块的正确运行,建议在修改购物车和订单对象时使用D7内核。

此外,在将Mindbox模块集成到使用自定义系统组件而非标准组件的网站上时,可能需要进行修改。已验证模块正确工作的组件列表

  • 系统认证组件 bitrix:system.auth.form, bitrix:system.auth.authorize
  • 系统注册组件 bitrix.system.auth.registration
  • 用户个人资料组件 bitrix:main.profile
  • 购物车组件 bitrix:sale.basket.basket
  • 订单处理组件 bitrix:sale.order.ajax

模块安装说明

在安装过程中

  • 操作通过1С-Битри克斯的系统事件实现。以下事件将附加处理器

所有处理器的原始代码可以在以下文件中查看: /bitrix/modules/mindbox/lib/Event.php

  • 已创建代理

备注

  1. 对于大型目录的项目,建议将目录的导出转换为cron作业。
  2. 网站和公司在导出中的名称取自网站的“网站名称”设置字段。

脚本示例

    <?php
    $_SERVER["DOCUMENT_ROOT"] = realpath(dirname(__FILE__) . "/../../"); // путь к вашему DOCUMENT_ROOT
    $_SERVER["SERVER_NAME"] = "mysite.com"; // url вашего сайта без указания протокола
    
    require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");
    
    use Bitrix\Main\Loader;
    use Bitrix\Main\LoaderException;
    use Mindbox\YmlFeedMindbox;
    
    try {
        if (!Loader::includeModule('mindbox.marketing')) {
            die();
        }
    } catch (LoaderException $e) {
        die();
    }
    YmlFeedMindbox::start();

代理所操作的类原始代码可以在以下文件中查看: /bitrix/modules/mindbox/lib/YmlFeedMindbox.php, /bitrix/modules/mindbox/lib/QueueTable.php

  • 已创建用户字段
  • 已创建订单属性
  • 创建了一个带有字段的Highload-块 "Mindbox"

在标准模式下集成模块

  1. 集成mindbox模块的catalog.tracking组件。组件及其模板位于目录 - /bitrix/components/mindbox

在忠诚度模式下集成模块

  1. 集成mindbox模块的catalog.tracking组件。如有需要,集成模块的其他组件。组件及其模板位于目录 - /bitrix/components/mindbox
  2. 如有需要,对组件模板和样式进行定制以保持您的网站企业风格。样式文件 - /bitrix/css/mindbox,js脚本 - /bitrix/js/mindbox,图像 - /bitrix/images/mindbox
  3. 在组件的标准模板中连接了jQuery 1.8.3。如果网站使用的是较新版本的jQuery,建议复制标准组件模板并从中删除jQuery的连接。 CJSCore::Init(array('jquery'));

模块组件说明

1. auth.sms - 通过电话授权用户的组件

2. bonus.history - 显示Mindbox奖金积分的历史记录。

3. cart - 购物车组件(促销代码和奖金)。允许将奖金和促销代码应用到购物车中的商品。

4. catalog.tracking - 此组件实现了Mindbox JavaScript SDK的封装。
连接此组件后,可以向Mindbox发送商品和目录查看的数据。

为此使用两个函数

mindboxViewCategory
在bitrix:catalog组件模板中调用的示例

<?php $APPLICATION->IncludeComponent('mindbox:catalog.tracking', '', []);?>
<script>
    mindboxViewCategory('<?=!empty($arCurSection['XML_ID']) ? $arCurSection['XML_ID'] : $arCurSection['ID']?>');
</script>

mindboxViewProduct
在bitrix:catalog.element组件模板中调用的示例

<?php
   $APPLICATION->IncludeComponent('mindbox:catalog.tracking', '', []);
?>
<script>
    mindboxViewProduct('<?=!empty($arResult['OFFERS'][0]['XML_ID']) ? $arResult['OFFERS'][0]['XML_ID'] : $arResult['OFFERS'][0]['ID']?>');
</script>

重要:在连接组件后,请确保传递给操作的商品和类别ID与商品信息文件中的ID相匹配。

5. discount.card - 邀请折扣卡组件。

6. email.confirm - 在Mindbox中确认电子邮件的组件。
重要:组件需要放置在用户个人资料编辑页面上。

7. order.history - 显示Mindbox订单历史记录的组件。

8. phone.confirm - mindbox中的手机确认组件。

9. sub.edit - 管理已注册和授权用户的订阅组件。

10. subscription - 用于注册用户和匿名用户的电子邮件订阅组件。