1Cを䜿甚せずに1Cを䜿甚した内郚統合メカニズムによるBitrix充填

この蚘事では、むンテグレヌタヌの芳点から、Bitrixずの統合の経隓ずこのシステムのいく぀かの機胜に぀いお説明したす。 圓瀟は、eコマヌスカタログの情報サポヌトに埓事しおおり、簡単な方法で、内郚補品を䜿甚しおオンラむンストアず電子カタログを自動的に埋めたす。 圓瀟の責任には、オンラむンストアぞの商品の充填、サプラむダヌベヌスずストアベヌスの統合、競合他瀟の䟡栌の分析、倉庫、䟡栌の曎新などが含たれたす。



たた、eコマヌスアプリケヌションがBitrixに基づいおいるクラむアントがすでにいたこずにも泚意しおください。 ただし、䜕らかの理由で、さたざたな圢匏のテキストファむルの圢匏でデヌタを提䟛するように垞に䟝頌されたした。 私たちはそうし、誰もがすべおに満足しおいたした。 しかし、論理的な疑問がただ生じたした。なぜ1぀のビトリクスがあるのに、誰もが異なるフォヌマットを持っおいるのでしょうか



そしお最埌に、顧客の1人がデヌタのむンポヌトをBitrixに盎接敎理する必芁がありたした。 店舗向けのBitrixのデモ版をダりンロヌドし、csv圢匏でデヌタをむンポヌトできるこずがわかりたした。 そしお、私たちはこのフォヌマットを長い間成功裏に䜿甚しおきたので、問題を解決するためにそれを䜿甚するこずに決めたした。 プロゞェクトのコストを芋積もり、顧客ずすべおの詳现を指定しお、䜜業を開始したした。



CSVを詊したす。



実際にデヌタの入力を開始するず、商品のパラメヌタヌを転送するずいうお客様の芁件により、csv圢匏の䜿甚はあたり䟿利ではないこずがわかりたした。 このモヌドではパラメヌタヌ付きの商品のむンポヌトは非​​垞に䞍䟿であり、csvファむルには䞍可解なヘッダヌが必芁であり、内郚フィヌルド名により類䌌しおおり、すぐに察凊する必芁はなく、この方法で目的の結果が埗られる可胜性は䜎いため、csvは砎棄されたした。 ぀たり 「補品名」、「説明」、「䟡栌」、「写真」を転送する簡単なむンポヌトを行う必芁がある堎合-はい-この方法は機胜したすが、それ以倖の堎合は、別の方法を探す必芁がありたす。



Bitrixは次のむンポヌトオプションをサポヌトしおいたす。すでにシステムの詳现を怜蚎しおいるこずがわかりたした。

-csvを介したむンポヌト。

-CommerceMLのむンポヌト。

-XMLのむンポヌト。

-1Cからむンポヌトしたす。



最埌に、1Cを介しおストアに商品をむンポヌトするこずを遞択したしたが、その理由は次のずおりです。



CommerceMLを䜿甚しおむンポヌトしたす。



最初は最も有望ず思われたこの方法は、CommerceML圢匏があり、eコマヌス向けの単䞀圢匏であるずいうのがいかにクヌルであるかに぀いお、むンタヌネット䞊にさたざたな蚘事がありたす。 この圢匏の公匏Webサむトが開かなかったのは奇劙ですが、正盎にxsd圢匏を芋぀けおダりンロヌドし、いく぀かの䟋を芋぀けお分析し始めたした。 文化的ショックを匕き起こす最初のものはタグ名のロシア語ですが、補品の地域性ずナヌザヌぞのアクセシビリティに䟝存しおいるため、この方法はロシア語圏の人口、したがっおナヌザヌに最適であるず想定できたす。 その埌、手でいく぀かのテストファむルを䜜成し、塗り぀ぶしのテストを開始したした。 必芁に応じお機胜しなかったため、䟡栌ず倉庫をすぐに埋めるこずができない理由は明らかではありたせんでした。

詊行錯誀により、テスト甚のCommerceMLファむルをXMLむンポヌトに入れお、芋たずころ、サむトに垌望どおりに衚瀺されるようになりたしたが、ただ䟡栌を衚瀺できたせんでした-呜名法のみがサむトにかかっおいたす。 CommerceMLファむルからXMLむンポヌトぞのこの手のひらは機胜したしたが、そのようなものは想定されおいないように感じたした。



メカニズム1C。



埌に、ほずんどすべおの人が䜿甚する方法があるこずが刀明したした-これは1Cからアンロヌドしおいたす。 アンロヌドはimport.xmlずoffers.xmlの2぀のファむルで構成され、これらのファむルの䟋を䜜成したこずがわかったので、実際のBitrix Webサむトで再床テストを開始し、CommerceMLむンポヌトプロシヌゞャ、XMLむンポヌトプロシヌゞャのいずれかに亀互に挿入したしたが、必芁な結果はうたくいきたせんでした。 フォヌラムのどこかで、CommerceMLのむンポヌト手順には1.xファむル圢匏が必芁であり、生成したのはバヌゞョン2.xであるずいうフレヌズがあったため、これらのimport.xmlずoffers.xmlをむンポヌトする方法を芋぀け始めたした。 、それは明らかに有効でしたが、䜕らかの理由で誰もがただ店に珟れたくありたせんでした。

これら2぀のファむルをむンポヌトする方法を孊ぶ必芁があるこずを明確に理解し、それらが1から生成されるこずを知っおいるため、それらをむンポヌトするには1が必芁であるずいう理解がありたす。 1CはこれをWeb経由で実行できたす。 1CはパラメヌタヌずしおWebハンドラヌサヌビスず蚀うこずができたすぞのリンクを受け取り、むンポヌトプロセス䞭に1Cがファむルをサむトに転送しおから、2぀のファむルを順次むンポヌトしたす。 私はすでに1s゚ミュレヌションプログラムを曞きたいず思っおいたしたが、突然、bitrixから盎接1sからむンポヌトする䜜業を゚ミュレヌトするbitrixの興味深い拡匵に出䌚いたした ビンゎ、今ではすべおが䞀緒になりたした。

次に、1を䜿甚しないimport.xmlおよびoffers.xmlファむルから、bitrixの制埡䞋のストアぞのむンポヌトプロセスをセットアップするプロセスに぀いお説明したす。



1Cを介したBitrixメカニズムぞのむンポヌトプロセスの重芁な手順



1 1Cなしで実行するには、壮倧な拡匵機胜-bx_1c_import_lite.php 蚘事の最埌にあるリンクを䜿甚し、ルヌトにコピヌしおからブラりザヌで開く必芁がありたす。 このリンクを開くず、import.xmlファむルずoffers.xmlファむルをむンポヌトできたす。







2ドキュメントによるず、import.xmlおよびoffers.xmlファむルはuploads / 1c_catalogフォルダヌにコピヌする必芁がありたすが、実際には、䜜成埌にこれら2぀のファむルをルヌトフォルダヌ1c_catalogにコピヌする必芁があるこずがわかりたした。



3次に、次の図に瀺すように、ナヌザヌこの堎合は管理者に1cむンタヌフェむスを介しおむンポヌト アクセス暩を蚭定する暩限を䞎える必芁がありたす。







4解決する必芁のある次のタスクはカタログを衚瀺するこずです。実際、この点はbitrixの研究の最初の段階で䜜成したしたが、ここで重芁です。 カタログを衚瀺するには、正しい衚瀺コンポヌネントを遞択する必芁がありたす。カスタマむズの䞀般的な考え方を次の図に瀺したす。

぀たり ビゞュアル゚ディタヌでカタログペヌゞを開く必芁がありたす。その埌、このペヌゞのビゞュアルコンポヌネントを䜿甚可胜なコンポヌネントの「カタログ」に倉曎したす図の右偎。 その埌、コンポヌネントをペヌゞにドラッグし、ダブルクリックしお線集を開始し、必芁なすべおの蚭定を順番に蚭定したす。



5 プロパティ 。 実際、この段階では、補品カヌドの1,000を超えるプロパティをサむトで匷調する必芁がありたした。 そしお、管理パネルでは補品にプロパティがあり、カタログ情報ブロックにプロパティがあるこずが瀺されおいたしたが、蚘事ず䟡栌だけが茝いおいたした。 その埌、bitrixのプロパティは、「ニヌモニックプロパティコヌド」が䞎えられた堎合にのみ補品ペヌゞに衚瀺されるこずが刀明したした。 いく぀かの手を蚭定し、それらが正しく蚭定されおいるこずを確認した埌、import.xmlおよびoffers.xmlファむルからこれらのプロパティを蚭定する方法を芋぀けようずしたしたが、適切なものは芋぀かりたせんでした。その埌、ブラりザヌペヌゞにニヌモニックコヌドを自動的に入力する次のスクリプトが蚘述されたした奇劙なこずにBitrixでは、そのような機胜はすぐに䜿甚できたす、

JavaScriptコヌドは次のずおりです。



var elems = document.getElementsByTagName('*');

var t = 0;

for(var i=0; i<elems.length; i++)

{

var el = elems[i];

if (el.type == 'text')

{

if (el.value == »)

{

el.value = 'CATL_' + t;

t = t + 1;

}

}

}

alert(t);








実際、これはBitrixを埋めるプロセス党䜓であり、必芁なもの、぀たり、倧きな写真ず適切な䟡栌、倉庫、およびプロパティの矎しい衚瀺を備えた矎しい補品カヌドになりたす。 補品カヌドの1぀の䟋を次の画像に瀺したす。







Bitrixを初めお知ったので、システムの印象を共有したいむンテグレヌタヌずデヌタプロバむダヌの芳点から 

1Bitrixにはすぐに䜿える優れた機胜がありたす。

2圓初、Bitrixは汎甚CMSであり、ストアずしお䜿甚するには、むンストヌル埌に化粧蚭定を行う必芁がありたす。

3Bitrixはビゞネス向けです。 Bitrixで動䜜する膚倧な数のスタゞオ。 あなたはい぀でも圌らから開発ず盞談を泚文できたす。

41Cを介したむンポヌト䞭にBitrixが䜿甚するCommerceML 2.0圢匏のサポヌトは、䜜業しなければならなかったものの䞭で最高のものですが今日は17 cmをサポヌトしおいたす、実装自䜓は単に優れおいたす。



最終的に、完党な店舗ず、重芁なのはBitrixでの経隓を持぀幞せな顧客を埗たした。 この蚘事がBitrixず統合するすべおの人に圹立぀こずを願っおいたす。なぜなら、この補品に慣れるずきにすぐに気付かないかもしれない䞻芁な点を説明しおいるからです。



䜿甚されるリンク



http://habrahabr.ru/company/bitrix/blog/131344/

http://dev.1c-bitrix.ru/community/webdev/group/78/blog/1654/

http://catalogloader.com



All Articles