คอมพิวเตอร์ หน้าต่าง อินเทอร์เน็ต

ตัวแยกวิเคราะห์เนื้อหา: การใช้งานการแยกวิเคราะห์ไฟล์ XML (YML) การเปรียบเทียบแท็บการตั้งค่าขั้นสูงของ Json และ YAML

การทดสอบเครื่องมือ ไฟล์การกำหนดค่า และไฟล์บันทึกทั้งหมดควรเป็นแบบที่มนุษย์สามารถอ่านได้ YAML (YAML Non Markup Language) มีความละเอียดน้อยกว่ารูปแบบการจัดลำดับ XML และกลายเป็นรูปแบบที่ได้รับความนิยมในหมู่นักพัฒนาซอฟต์แวร์ เนื่องจากมนุษย์สามารถเข้าใจได้ง่ายกว่า ไฟล์ YAML เป็นเพียงไฟล์ข้อความที่มีข้อมูลที่เขียนตามกฎไวยากรณ์ของ YAML และมักจะมีนามสกุลไฟล์ .yml ในบทความนี้ คุณจะได้เรียนรู้พื้นฐานของ YAML และวิธีรวมโปรแกรมแยกวิเคราะห์ PHP YAML เข้ากับโครงการของคุณ

ใช้ YAML สำหรับโครงการ PHP

ทำความเข้าใจไวยากรณ์ YAML

YAML รองรับคุณสมบัติขั้นสูง เช่น การอ้างอิงและประเภทข้อมูลที่กำหนดเอง แต่ในฐานะนักพัฒนา PHP ส่วนใหญ่แล้วคุณจะสนใจว่า YAML เป็นตัวแทนของอาร์เรย์ที่แจกแจง (ลำดับในคำศัพท์ YAML) และอาร์เรย์ที่เชื่อมโยง (แผนที่) อย่างไร

นี่คือวิธีการแสดง enum ในอาร์เรย์ YAML:

- "วิลเลียม โอนีล" - เท็จ

องค์ประกอบอาร์เรย์แต่ละรายการจะแสดงหลังเครื่องหมายยัติภังค์และช่องว่าง ไวยากรณ์สำหรับการแสดงค่าคล้ายกับ PHP (การอ้างอิงสตริง ฯลฯ )

ด้านบนเทียบเท่ากับ PHP ต่อไปนี้:

โดยทั่วไปแล้ว แต่ละองค์ประกอบจะปรากฏในบรรทัดของตัวเองใน YAML แต่อาร์เรย์ที่อยู่ในรายการสามารถแสดงในบรรทัดเดียวได้โดยใช้วงเล็บ:

[ 2, "วิลเลียม โอนีล", เท็จ ]

รหัสต่อไปนี้แสดงอาร์เรย์ที่เชื่อมโยงใน YAML:

รหัส: 2 ชื่อ: "William O'Neil" isActive: เท็จ

คีย์องค์ประกอบแรกระบุโคลอนและช่องว่างอย่างน้อยหนึ่งช่อง จากนั้นจึงระบุค่า การมีช่องว่างเพียงช่องเดียวหลังเครื่องหมายโคลอนก็เพียงพอแล้ว แต่คุณสามารถใช้ช่องว่างมากขึ้นเพื่อให้อ่านง่ายขึ้นหากต้องการ

PHP ที่เทียบเท่ากับอาร์เรย์ YAML ด้านบนคือ:

2, "name" => "William O'Neil", "isActive" => เท็จ);?>

และคล้ายกับอาร์เรย์แจกแจง คุณสามารถแสดงอาร์เรย์ที่เชื่อมโยงในหนึ่งบรรทัดโดยใช้วงเล็บปีกกา:

( id: 2, ชื่อ: "William O"Neil", isActive: เท็จ )

ด้วยการเว้นวรรคอย่างน้อยหนึ่งช่อง คุณสามารถแสดงอาร์เรย์หลายมิติได้ดังนี้:

เหนือบล็อก YAML นี่เทียบเท่ากับ PHP ต่อไปนี้:

array(0 => array("id" => 1, "name" => "Brad Taylor", "isActive" => จริง), 1 => array("id" => 2, "name" => "William O"Neil", "isActive" => false)));?>

นอกจากนี้ YAML ยังให้คุณแสดงคอลเล็กชันขององค์ประกอบข้อมูลในเอกสารเดียวโดยไม่ต้องใช้โหนดรูท ตัวอย่างต่อไปนี้มีเนื้อหาของ article.yml ซึ่งแสดงอาร์เรย์หลายมิติหลายรายการในไฟล์เดียว

ผู้เขียน: 0: ( id: 1, ชื่อ: "Brad Taylor", isActive: true ) 1: ( id: 2, ชื่อ: "William O"Neal", isActive: false ) หมวดหมู่: 0: ( id: 1, ชื่อ: "PHP" ) 1: ( id: 2, ชื่อ: "YAML" ) 2: ( id: 3, ชื่อ: "XML" ) บทความ: 0: id: 1 ชื่อเรื่อง : เนื้อหา "How to use YAML in a PHP Project": > YAML เป็นรูปแบบการทำให้เป็นอนุกรมข้อมูลที่มีรายละเอียดน้อย ด้านหลังคือ "YAML ไม่ใช่ภาษามาร์กอัป" YAML เป็นรูปแบบการทำให้เป็นอนุกรมข้อมูลที่ได้รับความนิยมในหมู่นักพัฒนาซอฟต์แวร์ ส่วนใหญ่เป็นเพราะมนุษย์สามารถอ่านได้

แม้ว่าไวยากรณ์ YAML ส่วนใหญ่จะใช้งานง่ายและจำง่าย แต่ก็มีกฎสำคัญข้อหนึ่งที่ต้องจำไว้ การจัดตำแหน่งต้องทำด้วยช่องว่างอย่างน้อยหนึ่งช่อง ไม่อนุญาตให้ใช้แท็บ คุณสามารถตั้งค่า IDE ให้แทรกช่องว่างแทนแท็บได้เมื่อคุณกดแป้นแท็บ ซึ่งเป็นการกำหนดค่าทั่วไประหว่างนักพัฒนาซอฟต์แวร์เพื่อให้แน่ใจว่ามีการเยื้องโค้ดอย่างถูกต้องและแสดงเมื่อดูในโปรแกรมแก้ไขอื่นๆ

คุณสามารถเรียนรู้คุณสมบัติและไวยากรณ์ขั้นสูงเพิ่มเติม และสิ่งที่ YAML รองรับได้โดยการอ่านเอกสารอย่างเป็นทางการ, Symfony หรือ Wiki

YAML ไม่ควรเป็นทางเลือกแทน XML

หากคุณกำลังค้นคว้า YAML ด้วยเครื่องมือค้นหาที่คุณชื่นชอบ ไม่ต้องสงสัยเลยว่าคุณจะอยู่ในหัวข้อ "YAML กับ XML" และแน่นอนว่าเมื่อคุณเห็น YAML เป็นครั้งแรก โดยทั่วไปแล้วคุณจะชอบ XML มากกว่าเพราะอ่านและเขียนง่ายกว่า อย่างไรก็ตาม YAML ควรเป็นเครื่องมืออื่นในคลังแสงของนักพัฒนาและไม่ควรเป็นทางเลือกแทน XML ต่อไปนี้คือประโยชน์บางประการของ YAML และ XML

ประโยชน์ของ YAML

  • เรียบเรียงน้อย เรียบเรียงง่าย น่าอ่าน
  • ไม่มีโครงสร้างแบบต้นไม้ที่มีโหนดพาเรนต์เดียว

ประโยชน์ของ XML

  • รองรับ PHP ในตัวมากกว่าเมื่อเทียบกับ YAML
  • XML ได้กลายเป็นมาตรฐานโดยพฤตินัยสำหรับการสื่อสารระหว่างแอปพลิเคชันการสื่อสาร
  • แท็ก XML สามารถมีแอตทริบิวต์ที่ให้รายละเอียดเพิ่มเติมเกี่ยวกับข้อมูลส่วนตัว

แม้ว่าจะเป็นแบบละเอียด แต่ XML จะสามารถอ่านและบำรุงรักษาได้มากกว่าเมื่อลำดับชั้นขององค์ประกอบอยู่ลึกเมื่อเทียบกับการแสดงลำดับชั้นเชิงพื้นที่ของ YAML

เมื่อพิจารณาถึงข้อได้เปรียบของทั้งสองภาษาแล้ว YAML ดูเหมือนจะเหมาะสมกว่าสำหรับการรวบรวมชุดข้อมูลที่แตกต่างกัน และเมื่อผู้คนเป็นหนึ่งในข้อมูลผู้บริโภคด้วย

ตัวเลือก Parser PHP YAML

โปรแกรมแยกวิเคราะห์ YAML มีฟังก์ชันการทำงานสองฟังก์ชัน ประเภทของโหลดสำหรับฟังก์ชันที่แปลง YAML เป็นอาร์เรย์ และฟังก์ชันดัมพ์ที่แปลงอาร์เรย์เป็น YAML

ตัวแยกวิเคราะห์ PHP YAML ปัจจุบันพร้อมใช้งานเป็นส่วนขยาย PECL และไม่รวมอยู่ใน PHP นอกจากนี้ยังมีโปรแกรมแยกวิเคราะห์ที่เขียนด้วย PHP ล้วนซึ่งจะช้ากว่าเล็กน้อยเมื่อเทียบกับส่วนขยาย PECL

ด้านล่างนี้เป็นโปรแกรมแยกวิเคราะห์ YAML สำหรับ PHP:

  • ไม่ได้จัดส่งด้วย PHP
  • คุณจะต้องเข้าถึงรูทไปยังเซิร์ฟเวอร์เพื่อติดตั้ง
  • ดำเนินการใน PHP
  • จะทำงานใน PHP 5.2.4+
  • จำเป็นต้องแยกเฟรมเวิร์กจาก Symfony
  • ดำเนินการใน PHP
  • จะทำงานใน PHP 5.3.2+
  • ดำเนินการใน PHP
  • จะทำงานใน PHP 5+

ฉันชอบเลือกคอมโพเนนต์ Symfony 1.4 YAML เนื่องจากพกพาสะดวก (ใช้ได้กับ PHP 5.2.4+) และการไถ่ถอน (ติดตั้ง Symfony 1.4 และ PHP frameworks) เมื่อคุณแตกไฟล์เก็บถาวร YAML ของคอมโพเนนต์ Symfony แล้ว คลาส YAML จะพร้อมใช้งานภายใต้ lib/yaml วิธีการโหลดแบบคงที่ () และการถ่ายโอนข้อมูล () มีอยู่ในคลาส sfYaml

การรวมเข้ากับโครงการ Parser PHP YAML

เมื่อใดก็ตามที่คุณรวมคลาสหรือไลบรารีของบุคคลที่สามเข้ากับโปรเจ็กต์ PHP ของคุณ แนวทางปฏิบัติที่ดีคือการสร้าง wrapper และการทดสอบ การเปลี่ยนไลบรารีของบุคคลที่สามโดยมีการเปลี่ยนแปลงรหัสโครงการเพียงเล็กน้อย (เฉพาะเชลล์เท่านั้นที่ควรเกี่ยวข้องกับรหัสโครงการ) และด้วยความมั่นใจว่าการเปลี่ยนแปลงจะไม่ทำให้การทำงานช้าลง (การทดสอบ)

การทดสอบต่อไปนี้ (YamlParserTest.php) ถูกสร้างขึ้นสำหรับคลาส wrapper (YamlParser.php) จำเป็นต้องเรียกใช้และบำรุงรักษาการทดสอบ คุณสามารถเพิ่มการทดสอบเพิ่มเติมหากต้องการ สำหรับชื่อไฟล์และนามสกุลไฟล์ที่ไม่ถูกต้องที่ไม่ใช่ .yml และการทดสอบตามสคริปต์อื่นๆ ที่คุณจะพบในโครงการของคุณ

yamlParser = ใหม่ YamlParser(); ) ฟังก์ชันสาธารณะ testMainArrayKeys() ( $parsedYaml = $this->yamlParser->load("article.yml"); $mainArrayKeys = array_keys($parsedYaml); $expectedKeys = array("author", "category", "article", "articleCategory"); $this->assertEquals($expectedKeys, $mainArrayKeys); ) ฟังก์ชันสาธารณะ testSecon d LevelElement() ( $parsedYaml = $this->yamlParser->load("article.yml"); $actualArticle = $parsedYaml["article"]; $title = "วิธีใช้ YAML ในโครงการ PHP ถัดไปของคุณ"; $content = "YAML is a less-verbose data serialization format. " . "It stands for \"YAML Ain"t Markup Language\". " . "YAML has been a popular data serialization format among " . "software developers mainly because it"s human-readable.\n"; $expectedArticle = array("id" => 1, "title" => $title, "content" => $content, "author" => 1, "status" => 2); $this->assertEquals($expectedArticle, $actualArticle); } /** * @expectedException YamlParserException */ public function testExceptionForWrongSyntax() { $this->yamlParser->load("wrong-syntax.yml"); } }?> !}

และนี่คือคลาสของ wrapper:

getMessage(), $e->getCode(), $e); ) ) การถ่ายโอนข้อมูลฟังก์ชันสาธารณะ ($ อาร์เรย์) ( ลอง ( กลับ sfYaml::dump($array); ) จับ (ข้อยกเว้น $e) ( โยน YamlParserException ใหม่ ($e->getMessage(), $e->getCode(), $e); ) ) ) คลาส YamlParserException ขยายข้อยกเว้น ( ฟังก์ชันสาธารณะ __construct($message = "", $code = 0, $previous = NULL) ( ถ้า ( version_com pare (PHP_VERSION, "5.3.0")< 0) { parent::__construct($message, $code); } else { parent::__construct($message, $code, $previous); } } }?>

ป.ล.

ตอนนี้คุณก็มีความรู้แล้วว่า YAML คืออะไร วิธีแสดงอาร์เรย์ PHP ใน YAML และวิธีรวมตัวแยกวิเคราะห์ PHP YAML เข้ากับโปรเจ็กต์ของคุณ เมื่อใช้เวลาเพียงเล็กน้อยกับไวยากรณ์ YAML คุณจะสามารถเข้าใจศักยภาพของความเป็นไปได้ที่มีให้ คุณอาจต้องการพิจารณาดู Symfony 1.4 และ 2 ซึ่งใช้ YAML อย่างกว้างขวาง

  1. การแนะนำ. คำอธิบายโดยย่อของเทคโนโลยีการแยกวิเคราะห์ Yandex XML ตัวเลือกแอปพลิเคชัน: นำเข้าจากเครื่องมือร้านค้าอื่น + การสร้างร้านค้า (หรือส่วนผลิตภัณฑ์) เพื่อรับเงินในโปรแกรมพันธมิตร
  1. วิธีแก้ปัญหาแรก: การถ่ายโอนสินค้าโดยอัตโนมัติจากร้านค้าเก่าไปยังร้านค้าใหม่
  2. การติดตั้งร้านค้าทดสอบด้วยตัวคุณเอง
  3. การเปิดโฮสติ้ง (ช่วงฟรี) เพื่อติดตั้งร้านค้า
  • การติดตั้งร้านค้าโดยช่างติดตั้ง
  • เข้าสู่ระบบแผงผู้ดูแลระบบของร้านค้าที่ติดตั้งและขั้นตอนแรกในการเปิดใช้งานร้านค้า
    1. ทำความสะอาดร้านค้าทดสอบจากเนื้อหาสาธิต: ลบโพสต์ หมวดหมู่ แท็ก หน้า สไลด์ แบนเนอร์ เมนู
    1. การติดตั้งปลั๊กอินตัวแยกวิเคราะห์ผ่านแผงผู้ดูแลระบบปลั๊กอิน
    2. การสร้างโครงการสำหรับการแยกวิเคราะห์
    3. ภาพรวมโดยย่อของรูปแบบ Yandex XML คืออะไร
    4. เติมข้อมูลโครงการ เรียกใช้การวิเคราะห์แหล่งที่มา YML
    5. เริ่มต้นการนำเข้า
    6. คำอธิบายความแตกต่างระหว่าง Parser เวอร์ชันฟรี (จำกัดผลิตภัณฑ์ 100 รายการ) และเวอร์ชันที่ต้องชำระเงิน (ไม่จำกัด)
    7. ตรวจสอบผลการแยกวิเคราะห์ ให้ความสนใจกับความผิดพลาดที่เกิดขึ้น
    8. นำเข้าย้อนกลับ: ลบเนื้อหาที่นำเข้า ตรวจสอบว่าทุกอย่างถูกลบ
    9. นำเข้าใหม่ ตรวจสอบผลลัพธ์: หัวเรื่อง รายการ
    10. ภาพรวมของระเบียนที่นำเข้าในแผงการดูแลระบบ: ชื่อ คำอธิบาย ราคาสินค้า ภาพขนาดย่อ
    11. ภาพรวมของผลิตภัณฑ์ที่ถ่ายโอนบนส่วนหน้าของไซต์: ที่เก็บถาวรของหมวดหมู่ผลิตภัณฑ์ หน้าที่ 1 ของผลิตภัณฑ์
    1. การสร้างหน้าหลักของร้านค้าทดสอบพร้อมตู้โชว์ ร้านค้าทดสอบพร้อมแล้ว! สามารถทดสอบต้นแบบร้านค้าตามผลิตภัณฑ์ของคุณจากร้านค้าเก่าได้
    1. บริการถ่ายโอนเนื้อหาจากร้านค้าเก่าไปยังร้านค้าใหม่โดยใช้สตูดิโอ WP Shop
    2. คำอธิบายสั้น ๆ ของบริการ
    3. การล้างที่เก็บทดสอบเพื่อนำเข้าไฟล์ตัวอย่างที่ลูกค้าได้รับหลังจากให้บริการแล้ว
    4. นำเข้าไฟล์ตัวอย่างด้วยตัวนำเข้า WordPress ในตัว
    5. ภาพรวมของผลลัพธ์การนำเข้า
    6. ข้อมูลเพิ่มเติมเกี่ยวกับบริการ เราจะแก้ปัญหาใด ๆ
    1. การแก้ไขงานที่สอง: สร้างร้านค้าหลอก (หรือส่วนที่มีสินค้า) เพื่อขายสินค้าจากร้านค้าออนไลน์อื่น ๆ
    2. ภาพรวมทั่วไปของสถานการณ์ที่มีความต้องการหรือจำเป็นต้องวางผลิตภัณฑ์ในเครือบนเว็บไซต์หรือร้านค้าของคุณ
    3. ปัญหาหลักคือระบบอัตโนมัติของกระบวนการถ่ายโอนสินค้าและอัปเดตการจัดประเภทเป็นระยะ ปลั๊กอินแก้ปัญหาเหล่านี้ทั้งหมด
    1. กรณีปฏิบัติ: เราวางผลิตภัณฑ์ของพันธมิตรไว้ในร้านของเรา
    2. ข้อดีอย่างหนึ่งของธีมจากสตูดิโอ WP Shop: แทนที่การดำเนินการคลิกด้วยปุ่ม "ซื้อ" ในกรณีของลิงค์พันธมิตร
    3. การสำรองข้อมูลที่จำเป็นก่อนที่จะนำเข้าผลิตภัณฑ์ของบุคคลที่สามโดยโปรแกรมแยกวิเคราะห์
    4. การติดตั้ง parser อธิบายความแตกต่างระหว่าง parser ฟรีและแบบชำระเงิน การสาธิตความสามารถของโปรแกรมแยกวิเคราะห์ในเวอร์ชันที่ต้องชำระเงิน
    1. การแก้ไขเทมเพลตการคัดลอกเพื่อเพิ่มลิงค์พันธมิตร
    2. ภาพรวมตัวแก้ไขเทมเพลตการแยกวิเคราะห์: พื้นที่เนื้อหารายการ พื้นที่ฟิลด์เพิ่มเติม
    3. การรวบรวมลิงค์พันธมิตรในตัวแก้ไขเทมเพลตการแยกวิเคราะห์
    4. การแยกวิเคราะห์ การเปิดตัว การตรวจสอบผลลัพธ์: หัวข้อใหม่ ผลิตภัณฑ์ใหม่ ภาพรวมของผลิตภัณฑ์ใหม่
    5. การสาธิตตรรกะของเหตุการณ์โดยคลิกที่ปุ่ม "ซื้อ" - ผู้เข้าชมไปที่เว็บไซต์ของร้านค้าซัพพลายเออร์
    1. การอัปเดตข้อมูลและการซิงโครไนซ์การจัดประเภทกับแหล่งจัดเก็บ
    2. อัปเดตเมื่อราคา การจัดประเภทที่ร้านค้าต้นทางเปลี่ยนแปลง ระบบอัตโนมัติช่วยประหยัดเวลาและความพยายามได้มาก!
    3. ปฏิกิริยาต่อการเปลี่ยนแปลงราคา อัปเดตตัวอย่าง ภาพรวมผลลัพธ์
    1. ปฏิกิริยาต่อการนำสินค้าออกจากแหล่งที่มา: ตัวอย่างการอัปเดต ดูผลลัพธ์ สินค้าจะไม่ถูกลบ แต่จะเข้าสู่โหมด "สินค้าหมด"
    1. ปฏิกิริยาต่อการเพิ่มผลิตภัณฑ์ในแหล่งที่มา: ตัวอย่างการอัปเดต ดูผลลัพธ์
    1. อัปเดตผลิตภัณฑ์โดยอัตโนมัติตามกำหนดเวลา: ผ่านเซิร์ฟเวอร์ cron
    2. อัปเดตภาพรวม URL …/wp-admin/tools.php?iy-ajax&iy-project-id= 1 &iy-project-action=update
    3. การกำหนดค่า cron บนโฮสติ้ง HostLand: เรียกใช้ไวยากรณ์คำสั่งและตั้งค่าความถี่ในการเปิดใช้งาน
    1. ผลลัพธ์ของงานที่เรียกใช้จาก cron: การดูผลลัพธ์
    1. การนำเข้าสินค้าจากสามแหล่งที่แตกต่างกัน
    2. คัดลอกเทมเพลตจากโครงการก่อนหน้า
    3. การเปลี่ยนโครงสร้างลิงค์พันธมิตร
    4. เปิดตัวการนำเข้าสินค้าจากร้านที่สอง ภาพรวมของแหล่ง XML ของร้านค้าที่สอง การดูผลลัพธ์การนำเข้า
    1. คำอธิบายเกี่ยวกับการนำเข้าจากฟิลด์ "param" - จะถูกเขียนโดยอัตโนมัติไปยังฟิลด์โดยพลการ
    1. ภาพรวมของผลลัพธ์การนำเข้าจากร้านค้าที่สอง
    2. ภาพรวมของตรรกะสำหรับการแสดง "ผลิตภัณฑ์ที่เกี่ยวข้อง" ในเรกคอร์ดผลิตภัณฑ์
    1. นำเข้าจากร้านที่สาม
    2. ภาพรวมของคุณลักษณะของฟีด XML จากผู้รวบรวมพันธมิตร Mixmarket.biz เพื่อกำหนดค่าการแยกวิเคราะห์
    3. การแก้ไขเทมเพลตการนำเข้าสำหรับร้านค้าที่สาม
    4. เริ่มต้นการนำเข้า
    5. การทบทวนผลลัพธ์
    1. การแก้ไขข้อผิดพลาดที่เปิดเผยหลังจากการแยกวิเคราะห์
    2. การลบเนื้อหาที่นำเข้า
    3. เปลี่ยนลิงค์พันธมิตร ลบพารามิเตอร์พิเศษ
    4. ข้อมูลสำคัญเกี่ยวกับหัวข้อความเสี่ยงของการทำให้เป็นรูปภาพโดยเครื่องมือค้นหาในการเชื่อมต่อกับการถ่ายโอนเนื้อหาโดยตรงจากไซต์อื่น: คุณต้องปิดเนื้อหาที่ถ่ายโอน NOINDEX และ NOFOLLOW!
    5. คำอธิบายว่าทำไมคุณต้องปิดสินค้านำเข้าจากการจัดทำดัชนีบนไซต์ของคุณ
    6. คำอธิบายเกี่ยวกับวิธีสร้างเพจจากผลิตภัณฑ์ของผู้อื่น การเพิ่มระดับของความคิดริเริ่ม โดย "ผสม" ผลิตภัณฑ์จากโปรแกรมพันธมิตรต่างๆ ตลอดจนบทความและสิ่งอื่นๆ
    7. คำอธิบายเกี่ยวกับวิธีการยกเว้นการบันทึกของผลิตภัณฑ์ที่นำเข้าจากการจัดทำดัชนีในทางเทคนิค ผ่านเมตาแท็ก "โรบ็อต" และปลั๊กอิน SEO ระดับแพลตตินัม
    8. แก้ไขเทมเพลตการนำเข้าเพื่อกำหนดห้ามไม่ให้เครื่องมือค้นหาสร้างดัชนีสำหรับผลิตภัณฑ์ที่นำเข้าทั้งหมด
    9. เริ่มการนำเข้า ดูผลลัพธ์ เราตรวจสอบให้แน่ใจว่าระเบียนที่นำเข้าทั้งหมดได้รับการปกป้องจากการจัดทำดัชนี ความเสี่ยงของการมองในแง่ร้ายสำหรับการลอกเลียนแบบจะลดลง (ลบออก)
    1. บทสรุป. ตัวแยกวิเคราะห์ WP Shop เป็นเครื่องมือที่มีประโยชน์สำหรับผู้ทำเงิน ทีม WP Shop จะสนับสนุนทุกคน ยกเว้นผู้ใช้ที่ใช้ผลิตภัณฑ์หรือบริการแบบชำระเงิน หรือ
    2. ตัวอย่างการแยกวิเคราะห์อาร์เรย์สำหรับผลิตภัณฑ์ 14,000 รายการบนเซิร์ฟเวอร์ที่ "ทรงพลัง" สำหรับผู้ที่ต้องการมีส่วนร่วมในการแยกวิเคราะห์ใน "ระดับอุตสาหกรรม" - บริการเพิ่มเติม: การติดตั้งและการกำหนดค่าเซิร์ฟเวอร์และการปรับปรุงส่วนบุคคลของโปรแกรมแยกวิเคราะห์

    ปลั๊กอินอนุญาตให้คุณนำเข้าผลิตภัณฑ์จากร้านค้าอื่น ๆ ผ่านฟีด Yandex XML ซึ่งร้านค้าใช้สำหรับการซื้อขายบน Yandex.Market
    สินค้าถูกอิมพอร์ตเข้าสู่โครงสร้างปลั๊กอิน WP Shop มีการซิงโครไนซ์สินค้ากับแหล่งที่มาโดยอัตโนมัติ ซึ่งสามารถเปิดใช้ได้ทั้งด้วยตนเองและผ่าน cron
    เครื่องมือที่ขาดไม่ได้สำหรับ:
    1. โอนร้านค้าจากเครื่องมืออื่น ๆ ไปยัง WordPress WP-Shop
    2. สร้างร้านค้าพันธมิตรเพื่อรับค่าคอมมิชชั่นพันธมิตรโดยใช้โมเดล CPS

    แอปพลิเคชันต้องการ IonCube Loader!

    ส่วนพลการ1

    คำถามที่พบบ่อย

    คำแนะนำในการติดตั้ง
    1. อัปโหลดปลั๊กอิน "WP Shop YML Parser" ไปยังไดเร็กทอรี /wp-content/plugins/
    2. เปิดใช้งานปลั๊กอิน "WP Shop YML Parser" ผ่านเมนู "ปลั๊กอิน" ใน WordPress
    3. ดูคู่มือผู้ใช้ฉบับเต็มวิธีตั้งค่า "WP Shop YML Parser"
    คำถามที่ใครก็อาจมี

    เยี่ยมชมเว็บไซต์ wp-shop.ru เพื่อขอความช่วยเหลือ

    บทวิจารณ์

    ไม่ว่าในกรณีใดอย่าติดต่อนักพัฒนาเหล่านี้และอย่าซื้ออะไรจากพวกเขา ฟังก์ชั่นที่พวกเขาสัญญาในรุ่นโปรนั้นเป็นเรื่องหลอกลวง พวกเขาจะรับเงินจากคุณจากนั้นก็จะปฏิเสธทุกอย่างรวมถึงการสนับสนุน เพียงแค่ดูที่เว็บไซต์ที่คดเคี้ยวและเอกสารกึ่งสดแล้วคุณจะเข้าใจทุกอย่าง!

    บันทึกการเปลี่ยนแปลง

    เวอร์ชัน: 0.9
    -project_as_field
    -id_as_field

    เวอร์ชัน: 0.8
    - template_price (แท็กราคาที่กำหนดเอง)

    เวอร์ชัน: 0.7
    -fields_update - การตั้งค่าใหม่เพื่ออัปเดตฟิลด์ที่กำหนดเองในโครงการ

    เวอร์ชัน: 0.6
    - ตัวแยกวิเคราะห์ xml ตัวอย่างถูกแทนที่ด้วยตัวแยกวิเคราะห์ SAX ที่ดีกว่าสำหรับการจัดการหน่วยความจำ

    เวอร์ชัน: 0.5
    - การปรับปรุง

    เวอร์ชัน: 0.4
    -bulk วิเคราะห์
    - โครงการโคลนตามหมวดหมู่

    เวอร์ชัน: 0.3
    - เชื่อมโยงไปยังเอกสาร

    เวอร์ชัน: 0.2
    เปิดใช้งานฟีด -local
    - แหล่งที่มาเป็นไฟล์ที่เปิดใช้งาน
    - เพิ่มตัวเลือก yml

    เวอร์ชัน: 0.1
    - การเปิดตัวครั้งแรก

    1. ในรายการสินค้า คลิก "อัพโหลด"

    หลังจากอัปโหลดสินค้าไปยังโปรแกรมแยกวิเคราะห์แล้ว เมื่ออยู่ในหน้าที่มีรายการสินค้า ให้คลิกปุ่ม "อัปโหลด"

    2. ตั้งค่ารูปแบบ

    ในหน้าต่างที่ปรากฏขึ้น เลือกรูปแบบ "Yandex.Market (YML)" และตั้งค่ารูปแบบ: วิธีอัปโหลดลักษณะและคุณสมบัติแยกต่างหาก

    คำอธิบายโดยละเอียดของการตั้งค่าแต่ละรายการสามารถดูได้ที่ด้านล่างของหน้านี้

    3. เริ่มการอัปโหลด

    ตัวบ่งชี้การขนถ่ายสินค้าจะปรากฏขึ้น หากคุณไม่ต้องการรอ คุณสามารถปิดคอมพิวเตอร์หรือปิดเบราว์เซอร์ของคุณ การดาวน์โหลดจะดำเนินต่อไปโดยไม่คำนึงถึงคุณ

    YML คืออะไร?

    YML (Yandex Market Language) เป็นมาตรฐานที่พัฒนาโดย Yandex สำหรับการยอมรับและวางข้อมูลในฐานข้อมูล Yandex.Market YML ขึ้นอยู่กับมาตรฐาน XML

    การตั้งค่ารูปแบบ:

    สร้าง ID ข้อเสนอจาก— ให้คุณเลือกวิธีการสร้างแอตทริบิวต์รหัสสำหรับแท็กข้อเสนอ ซึ่งกำหนดรหัสข้อเสนอผลิตภัณฑ์

    แบ่งปันหลายคุณสมบัติ— ให้คุณเลือกวิธีแยกคุณสมบัติที่เลือก (ขนาด สี ฯลฯ): อิงตามแท็ก param ที่ซ้ำกัน หรือแยกตามข้อเสนอเป็นผลิตภัณฑ์แต่ละรายการตาม group_id ตามข้อกำหนด YML

    สินค้าหมด- คุณสามารถกำหนดวิธีการแสดงสินค้าที่ "หมดสต็อก" ในตลาดได้: ตามคำสั่งซื้อ เช่น ที่มีความสามารถในการสั่งซื้อหรือสินค้าหมด

    การตั้งค่าทั่วไป:

    ขนถ่ายสินค้า— ให้คุณเลือกผลิตภัณฑ์ที่จะขนถ่ายตามแอตทริบิวต์ "Availability" บนเว็บไซต์ของซัพพลายเออร์

    ขั้นตอนการขนถ่ายสินค้า- ให้คุณเลือกลำดับการขนถ่ายสินค้าและตั้งค่าการขนถ่ายย้อนหลังได้หากต้องการ

    อนุญาตมาร์กอัป HTML ในช่องผลิตภัณฑ์— อนุญาตหรือปิดใช้งานมาร์กอัป HTML ในช่องผลิตภัณฑ์ ร้านค้าออนไลน์ใช้น้อยมาก

    กำลังอัพโหลดภาพ- ให้คุณเปลี่ยนจำนวนหรือวิธีการอัปโหลดภาพ

    ลักษณะการขนถ่าย- อนุญาตให้คุณอัปโหลดคุณสมบัติผลิตภัณฑ์ (สี ขนาด ฯลฯ) เป็นฟิลด์แยกต่างหากในไฟล์ หรือเพียงเพิ่มลงในคำอธิบายทั่วไปของผลิตภัณฑ์ เมื่อเพิ่มลงในคำอธิบายแล้ว คอลัมน์จะยังคงอยู่ มันถูกเลือกขึ้นอยู่กับความสามารถของร้านค้าออนไลน์หรือเว็บไซต์ JV ของคุณ

    แยกเป็นหลายไฟล์— ให้คุณแบ่งการอัปโหลดออกเป็นหลายไฟล์: ตามหมวดหมู่หรือตามแบรนด์

    พบข้อผิดพลาดในการอัปโหลดเป็นรูปแบบนี้หรือไม่

    หากคุณพบข้อผิดพลาดในรูปแบบการอัปโหลด Yandex.Market (YML) โปรดแจ้งให้เราทราบในหรือในการแชทบนเว็บไซต์ เราจะพยายามแก้ไขการอัปโหลดโดยเร็วที่สุด