定制 retargeting/retargeting-sdk 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

retargeting/retargeting-sdk

Composer 安装命令:

composer require retargeting/retargeting-sdk

包简介

Retargeting SDK

README 文档

README

Overview

Retargeting SDK is a software development tool for E-Commerce platforms that simplifies the implementation of Retargeting extension.

Minimum requirements

The Retargeting SDK requires at least PHP version 7.1.0 or greater.

How to install

Clone the repository in your platform root folder.

Example

Product class for sendProduct implementation

Sample request

use Retargeting/Product;

$brand = [
     'id' => 8, 
     'name' => 'Apple'
];

$category = [
    [
      "id" => 20,
      "name" => "Desktop",
      "parent" => false,
      "breadcrumb" => []
    ],
    [
      "id" => 28,
      "name" => "Monitors",
      "parent" => 25,
      "breadcrumb" => [
          ["id" => 25, "name" => "Components", "parent" => false]     
    ]
];

$inventory = [
    'variations' => true,
    'stock' => [
        'Red' => true,
        'Small' => false,
        'Medium' => true,
    ]
];

$additionalImages = [
    "http://localhost/upload/image/catalog/demo/canon_logo.jpg",
    "http://localhost/upload/image/catalog/demo/hp_1.jpg",
    "http://localhost/upload/image/catalog/demo/compaq_presario.jpg",
    "http://localhost/upload/image/catalog/demo/canon_eos_5d_1.jpg",
    "http://localhost/upload/image/catalog/demo/canon_eos_5d_2.jpg"
];

$product = new Product();
$product->setId(42);
$product->setName('Shoes');
$product->setUrl('http://localhost/upload/test');
$product->setImg('http://localhost/upload/image/catalog/demo/apple_cinema_30.jpg');
$product->setPrice(122);
$product->setPromo(90);
$product->setBrand($brand);
$product->setCategory($category);
$product->setInventory($inventory);
$product->setAdditionalImages($additionalImages)

echo $product->getData();

Sample response

[
    {
        "id": 42,
        "name": "Apple Cinema 30\"",
        "url": "http://localhost/upload/test",
        "img": "http://localhost/upload/image/catalog/demo/apple_cinema_30.jpg",
        "price": 122,
        "promo": 90,
        "brand": {
            "id": "8",
            "name": "Apple"
        },
        "category": [
            {
                "id": "20",
                "name": "Desktops",
                "parent": false,
                "breadcrumb": []
            },
            {
                "id": "28",
                "name": "Monitors",
                "parent": "25",
                "breadcrumb": [
                    {
                        "id": "25",
                        "name": "Components",
                        "parent": false
                    }
                ]
            }
        ],
        "inventory": {
            "variations": true,
            "stock": {
                "Small": true,
                "Medium": true,
                "Large": true,
                "Checkbox 1": true,
                "Checkbox 2": true,
                "Checkbox 3": true,
                "Checkbox 4": true,
                "Red": true,
                "Blue": true,
                "Green": true,
                "Yellow": true
            }
        },
        "images": [
            "http://localhost/upload/image/catalog/demo/canon_logo.jpg",
            "http://localhost/upload/image/catalog/demo/hp_1.jpg",
            "http://localhost/upload/image/catalog/demo/compaq_presario.jpg",
            "http://localhost/upload/image/catalog/demo/canon_eos_5d_1.jpg",
            "http://localhost/upload/image/catalog/demo/canon_eos_5d_2.jpg"
        ]
    }
]
Method Type Required Description
setId Number or text Required The product item identifier, ie. itemcode. It should identify to the sold product, but not necessarily some specific variant of the product. Must be unique in your site.
setName Text Required The product name
setUrl URL Required Complete URL of the item. Must start with http:// or https://.
setImg URL Required Complete URL of an image of the item.
setPrice Number or text Required Current product price. If the product is on promotion (price is reduced) then this parameter gets the value of the price before promotion was applied to the product (old price).
setPromo Number or text Optional Promotional price (new price). When the product isn’t on promotion (no reduced price), send value 0.
setBrand Object Required Details about product brand. If the product does not belong to any brand, send false value. The object containing brand details, has the following properties: id, name.
brand.id Number or text Required The brand item identifier.
brand.name Text Required Brand name
setCategory Object Required An object that contain details about products category. The object should contain the following properties: id, name, parent
category.id Number or text Required The category identifier
category.name Text Required Category name
category.parent Number, text, false Required Id of parent category. If there isn’t any parent category, send false value.
setBreadcrumb Array Required Array containing all the parent categories of the category to which the product belongs (in this array you must not add the product category). If the category does not have a parent category (category.parent is set false), send an empty array. Each parent category is sent as object and contains the following properties: id, name, parent.
breadcrumb.id Number or text Required Category id
breadcrumb.name Text Required Category Name
breadcrumb.parent Number, text, false Required Id of parent category. If there isn’t any parent category, send false value.
setInventory Object Required Inventory details
inventory.variations True/False Required True for products with variations. False for products without variations.
inventory.stock True/False/Object Required For product with variations, you should send an object with stock for each variations.
setAdditionalImages Object Required All product images can be assigned here. Accepts an object of urls.
callback_function Function Optional With this parameter you can define a function that runs itself after the action’s parent function executes

retargeting/retargeting-sdk 适用场景与选型建议

retargeting/retargeting-sdk 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 6.61k 次下载、GitHub Stars 达 0, 最近一次更新时间为 2019 年 04 月 24 日, 在 PHP 生态内属于活跃度较高的组件。

我们在过去多个企业项目中使用过 retargeting/retargeting-sdk 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 retargeting/retargeting-sdk 我们能提供哪些服务?
定制开发 / 二次开发

基于 retargeting/retargeting-sdk 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 6.61k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 2
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: Unknown
  • 更新时间: 2019-04-24