Suporte » Plugins » Alterar ID de Custom post type

  • Olá amigos bípedes.

    Vou tentar explicar o mais detalhado possível oque eu preciso:
    Estou criando um site para uma rede de afiliados, esse site oferece coupons de descontos para redes de empresas como: canui, ricardo eletro e etc.
    Os coupons são inseridos no sistema através de um feed XML, estou usando um plugin chamado WP ALL IMPORT para fazer o cronjob de leitura do feed.

    No sistema existe básicamente o item “Oferta” onde fica os dados do coupon, codigo do coupon, oferta, titulo e etc. E outro item chamado Empresa, onde fica os dados da empresa como: Nome da empresa, logo da empresa e etc.

    Ao exibir os coupons em listas pelo site o sistema cria um “card” com os dados do anúncio e a logo da empresa mais ou menos assim:
    http://i.imgur.com/r4IWXcP.png

    Ai que mora o problema meus caros amigos ninjas…

    Para que a logo da empresa seja exibida no “card” do coupon, é necessário colocar o id do custom post type dentro do item oferta. Mas como todo o processo é feito, e deve ser feito com cronjob de um import feito por um XML eu não consigo vincular o coupon a empresa.

    O meu XML fornece o ID da empresa, mas o plugin WP ALL IMPORT não permite que você determine manualmente o id de um custom post type.

    Segue um exemplo do XML que recebo:

    <incentiveItems>
    <incentiveItem id="700260">
    <name>10% OFF na categoria Cuidados Masculinos</name>
    <program id="13920">Onofre BR</program>
    <admedia>
    <admediumItem id="1080308">
    <name>TXT home</name>
    <adrank>0.0</adrank>
    <admediumType>text</admediumType>
    <program id="13920">Onofre BR</program>
    <title>TXT home</title>
    <code/>
    <trackingLinks>
    <trackingLink adspaceId="2078100">
    <ppv>
    http://ad.zanox.com/ppv/?31900240C77978220&zpar9=<a href="http://codex.wordpress.org/2A0BDBA4AAE8DAEB1AF5">2A0BDBA4AAE8DAEB1AF5</a>
    </ppv>
    <ppc>
    http://ad.zanox.com/ppc/?31900240C77978220&zpar9=<a href="http://codex.wordpress.org/2A0BDBA4AAE8DAEB1AF5">2A0BDBA4AAE8DAEB1AF5</a>
    </ppc>
    </trackingLink>
    </trackingLinks>
    </admediumItem>
    </admedia>
    <incentiveType>coupons</incentiveType>
    <regions>
    <region>BR</region>
    </regions>
    <createDate>2015-10-23T14:25:28.357+02:00</createDate>
    <modifiedDate>2015-10-23T14:51:38.260+02:00</modifiedDate>
    <startDate>2015-10-23T00:00:00+02:00</startDate>
    <endDate>2015-12-31T23:59:59+01:00</endDate>
    <info4publisher>10% OFF na categoria Cuidados Masculinos</info4publisher>
    <info4customer>10% OFF na categoria Cuidados Masculinos</info4customer>
    <couponCode>CM010ZA</couponCode>
    <percentage>10.0</percentage>
    <restrictions>10% OFF na categoria Cuidados Masculinos</restrictions>
    <newCustomerOnly>false</newCustomerOnly>
    <prizes/>
    </incentiveItem>

    Observe que no Xpath program/@id nós temos o id da empresa.

    Oque eu gostaria de saber é:
    Como criar uma função no functions ou qualquer outra alternativa eu teria de forçar o id do custom post type ser o mesmo id que recebo de program/@id?

    Obrigado desde já se você leu até aqui

    ;*

Visualizando 1 resposta (de um total de 1)
  • Criador do tópico Nov4tO

    (@nov4to)

    Consegui pessoal,

    segue o código:

    $offer_store = get_post_custom_values( 'offer_store' );
    
    			global $wpdb;
    			$result = $wpdb->get_results( "select post_id, meta_key from $wpdb->postmeta where meta_value = '$offer_store[0]'", ARRAY_A );
    			$company_id;
    			foreach ($result as $key => $value) {
    				if($value[meta_key]=="program_id"){
    					$company_id = $value[post_id];
    				}
    			}
    			couponxl_store_logo($company_id);		
    
    			?>

    couponxl_store_logo($company_id) <!– IMPRIMI A IMAGEM –>

Visualizando 1 resposta (de um total de 1)
  • O tópico ‘Alterar ID de Custom post type’ está fechado para novas respostas.