使用Visualforce API的B2B Commerce从Salesforce返回产品值
我试图通过在带有visualforce页面的标题中插入元标记来为SEO设置OG标记。下面是我用作参考的代码和文档。我不确定到底是什么问题,因为我的代码与工作示例完全相同。提前感谢您的帮助 这是visualforce页面使用Visualforce API的B2B Commerce从Salesforce返回产品值,salesforce,meta-tags,apex-code,visualforce,Salesforce,Meta Tags,Apex Code,Visualforce,我试图通过在带有visualforce页面的标题中插入元标记来为SEO设置OG标记。下面是我用作参考的代码和文档。我不确定到底是什么问题,因为我的代码与工作示例完全相同。提前感谢您的帮助 这是visualforce页面 <apex:page sidebar="false" showHeader="false" cache="true" id="ravHead" html-prefix="og: htt
<apex:page sidebar="false" showHeader="false" cache="true" id="ravHead" html-prefix="og: http://ogp.me/ns#" doctype="html-5.0" applyHtmlTag="false" applyBodyTag="false" controller="MoSKU">
<head>
<meta property="og:image" content="https://smayers.com/commerce/splash/dual-hero.jpeg"/>
<meta property="og:url" content="https://shop.ravagochem.com"/>
<meta property="og:type" content="website"/>
<meta property="og:title" content="{!MoSKU.sfdcName}"/>
<meta property="og:description" content=""/>
</head>
</apex:page>
global class MoSKU {
public void getMoSKU() {
Map<String, Object> productFetchQuery = new Map<String, Object>{
ccrz.ccApi.API_VERSION => ccrz.ccAPI.CURRENT_VERSION,
ccrz.ccApiProduct.PRODUCTSKULIST => new Set<String>{'235703-15661'},
ccrz.ccApi.SIZING => new Map<String, Object> {
ccrz.ccApiProduct.ENTITYNAME => new Map<String, Object> {
ccrz.ccApi.SZ_DATA => ccrz.ccApi.SZ_S
}
}
};
try {
Map<String, Object> productFetchData = ccrz.ccApiProduct.fetch(productFetchQuery);
if (productFetchData.get(ccrz.ccApiProduct.PRODUCTLIST) != null) {
List<Map<String, Object>> myProductDataList = (List<Map<String, Object>>) productFetchData.get(ccrz.ccApiProduct.PRODUCTLIST);
String productName = (String) myProductDataList[0].get('sfdcName');
}
} catch (Exception e) {
// Error handling...
}
}
}